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);
});
});