数组更改为从javascript到php的字符串

时间:2018-06-26 15:41:30

标签: javascript php arrays

在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

1 个答案:

答案 0 :(得分:0)

尝试在ajax查询上将processData设置为false:

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