Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
Php 通过jQuery.ajax发送嵌套数组_Php_Javascript_Jquery_Ajax_Multidimensional Array - Fatal编程技术网

Php 通过jQuery.ajax发送嵌套数组

Php 通过jQuery.ajax发送嵌套数组,php,javascript,jquery,ajax,multidimensional-array,Php,Javascript,Jquery,Ajax,Multidimensional Array,我有一个数组,其中每个元素都是一个数组,如下所示: results = { {1, "A", 11, 0, 7, 0}, {2, "A", 13, 2, 2, 1}, {3, "A", 7, 0, 2, 2} } 我想知道如何通过jQuery的.ajax函数将其发送到PHP 目前我的jQuery调用如下所示: $.ajax({type: "POST", url: "upd

我有一个数组,其中每个元素都是一个数组,如下所示:

results = {
              {1, "A", 11, 0, 7, 0},
              {2, "A", 13, 2, 2, 1},
              {3, "A",  7, 0, 2, 2}
          }
我想知道如何通过jQuery的.ajax函数将其发送到PHP

目前我的jQuery调用如下所示:

$.ajax({type: "POST",
        url:  "updateResults.php",
        data: "results="+results,
        success: function(data) {
            if(data == "ok") {
                $("#msgSuccess").show();
            } else {
                $("#msgError").show();
            }
        }
});
谢谢

使用序列化数组()
最简单的方法是为
数据使用对象:

data: {results: data};

如果您这样做,jQuery将自动对数据进行URI编码,这比您自己处理字符串连接更有利。

如果结果是字符串格式的,那么这就行了


这不是正确的JavaScript。也许你的意思是
[]
而不是
{}
?这取决于您希望以何种格式发送数据。最简单的方法是
数据:{results:results}
,或者将其序列化为JSON。这是它的一个副本,基本上告诉您使用如下所示的stringify方法,实际上是John Resig推荐的方法。var json_text=json.stringify(您的_对象,null,2);重复问题:…请检查这篇文章:,它会帮你很多…@FelixKling-是的,对不起,发帖时出现了愚蠢的错误-它在我的代码中使用[]!
var results = '{{1, "A", 11, 0, 7, 0}, {2, "A", 13, 2, 2, 1}, {3, "A",  7, 0, 2, 2}}';
results = results.replace(/{/gi, '[');
results = results.replace(/}/gi, ']');
results = eval(results); //This is your array format which can be sent as JSON request data

$.each(results, function(index, item){
    $.each(item, function(ind, it){
        alert(it);
    });
});