Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象列表转换为JSON字符串_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 将对象列表转换为JSON字符串

Javascript 将对象列表转换为JSON字符串,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,更新:这是一个编程错误,请不要发布答案。此问题将被删除。如果您已经发布了答案,请删除 我正在尝试使用jQuery和ajax提交表单。其中一个字段是对象列表,如下所示: data = [{"id":1},{"id":2}] 我通常使用JSON.stringify(数据),但这一次不起作用,服务器得到[object object],[object object] 当我执行alert(JSON.stringify(data))时,它会工作,但有东西正在将其更改回对象。 我正在使用jQuery并将此数

更新:这是一个编程错误,请不要发布答案。此问题将被删除。如果您已经发布了答案,请删除

我正在尝试使用jQuery和ajax提交表单。其中一个字段是对象列表,如下所示:

data = [{"id":1},{"id":2}]
我通常使用JSON.stringify(数据),但这一次不起作用,服务器得到
[object object],[object object]

当我执行
alert(JSON.stringify(data))
时,它会工作,但有东西正在将其更改回对象。 我正在使用jQuery并将此数据附加到options对象的data属性:

    function showRequest(formData, jqForm, options) { 
        return true; //does nothing
    }

    var options = {
        beforeSubmit:   showRequest,
        url:    '/search.php',
        iframe: true,
        iframeTarget: '#iframe',
        type: 'post'
    };

    options.data.data = JSON.stringify(data);
    $('#myForm').ajaxSubmit(options);

如何将其转换为JSON字符串,然后将其发送到服务器?

这可以使用jQuery完成,而不使用JSON库

在后端使用php的示例

var data = [{"id":1},{"id":2}];
$.ajax({
    type : 'POST',
    url : 'test.php',
    data: {my_array:data},
    success : function(data){
       //alert(data);
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
       //alert("error");
    }
});
在php中

$my_array= $_REQUEST['my_array'];
print_r($my_array);
它会打印出来

Array
(
    [0] => Array
        (
            [id] => 1
        )

    [1] => Array
        (
            [id] => 2
        )

)

彼此彼此。您是否在任何特殊环境中工作?您只能发布所有选项设置代码吗?@Umesh我已经更新了。有一个beforeSubmit回调,它什么也不做