【发布时间】:2012-01-24 09:00:23
【问题描述】:
我有一个数组,其中每个元素都是一个数组,如下所示:
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();
}
}
});
谢谢!
【问题讨论】:
-
这不是正确的 JavaScript。也许您的意思是
[]而不是{}?这取决于您要以哪种格式发送数据。最简单的是data: {results: results},或者将其序列化为 JSON。 -
这是stackoverflow.com/questions/191881/…的副本,它基本上告诉使用如下所示的stringify方法,实际上是John Resig推荐的。 var json_text = JSON.stringify(your_object, null, 2);
-
请看这篇文章:Send multidimensional arrays to PHP with jQuery and AJAX,对你有很大帮助...
-
@FelixKling - 是的,抱歉,发布问题时出现愚蠢的错误 - 它在我的代码中使用 []!
标签: php javascript jquery ajax multidimensional-array