【发布时间】:2013-02-14 18:25:56
【问题描述】:
我发现难以从 php 文件访问数组中的元素。该数组通过 ajax 调用传递。请在 ajax 调用下方找到。
var data = ['test1', 'test2', 'test3'];
$(document).ready(function () {
$("button").click(function () {
$.ajax({
type: "POST",
url: "getResult.php",
data: {
testData: data
},
success: function (data, status) {
alert("Data: " + data + "\nStatus: " + status);
}
});
return false;
});
});
服务器端[PHP]代码是
$myArray = $_POST["testData"];
echo $myArray;
但是 $myArray 总是返回数组中的最后一个元素[test3 here]。如何首先访问 [here test1] 和其他元素? 请帮忙。
【问题讨论】:
-
你需要 JSON.stringify() JS 中的数组,然后 json_decode() 它在 php.ini 中。这样你最终会得到一个原生 PHP 数组,并像访问任何其他数组一样访问它。
-
^^ 是对的。这是一个类似的讨论:stackoverflow.com/questions/2013728/…
-
没有json就没有办法做到这一点吗? jQuery 如何发送选中的复选框输入值?
-
如果您将变量命名为
testData[]会发生什么?
标签: php javascript jquery ajax arrays