在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">
在Java语言中,我有:
features = $.map($('#add-place [name^="feature"]'), function(item, index)
{
if($(item).val()=='1')
{
return $(item).attr('name').replace(/[^0-9]/g, '');
}
});
当我console.log(features)
返回一个数组,但是当我在PHP中使用new FormData
通过ajax发送它时,我将有一个包含features
数组中数字的字符串,因此如果它们是{ {1}}我将在PHP中将[1, 3]
作为字符串。
这是什么原因造成的?
编辑
1,3
答案 0 :(得分:0)
尝试在ajax查询上将processData设置为false:
$.ajax({
url: '',
data: formData,
processData: false
});