如何使数组将字符串从javascript更改为php?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (55)

在HTML中,我有:

<input name="feature[1]" value="1" type="hidden">
<input name="feature[2]" value="1" type="hidden">
<input name="feature[3]" value="1" type="hidden">

在Javascript中我有:

features = $.map($('#add-place [name^="feature"]'), function(item, index)
{
    if($(item).val()=='1')
    {
        return $(item).attr('name').replace(/[^0-9]/g, '');
    }
});

当我在console.log(features)中它返回一个数组但是当我通过ajax用PHP中的新FormData发送它时,我将有一个包含features数组中的数字的字符串,所以如果它们是[1,3]我会得到1, 3作为PHP中的字符串。

是什么导致这个?

提问于
用户回答回答于

尝试在Ajax查询中将processData设置为false:

$.ajax({
    url: '',
    data: formData,
    processData: false
});

扫码关注云+社区

领取腾讯云代金券