首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组将字符串从javascript更改为php

数组将字符串从javascript更改为php
EN

Stack Overflow用户
提问于 2018-06-26 23:41:30
回答 1查看 54关注 0票数 0

在HTML中,我有:

代码语言:javascript
复制
<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中,我有:

代码语言: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)时,它返回一个数组,但是当我在PHP中使用new FormData通过ajax发送它时,我会有一个包含features数组中数字的字符串,所以如果它们是[1, 3],我就会在PHP中将1,3作为字符串。

这是什么原因造成的?

编辑

代码语言:javascript
复制
form = new FormData();
features = $.map($('[name^="feature"]'), function(item, index){if($(item).val()=='1'){return $(item).attr('name').replace(/[^0-9]/g, '');}});
form.append('features', features);
$.ajax({
    url: url,
    type: 'POST',
    dataType: 'json',
    enctype: 'multipart/form-data',
    cache: false,
    processData: false,
    contentType: false,
    data: form,
    complete: function(response)
    {
        //
    }
});
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51046763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档