我有一个JSON数组,我传递给PHP。最终我会传递并从我的PHP文件中获得更多,但现在就是这样。现在它接收1个数组并发回相同的数组,没问题。我可以通过Javascript中的数据循环,但我如何循环通过我传递给我的PHP文件的数组?我用foreach得到错误,for循环似乎没有任何帮助。建议?通过JSON数组循环
的Javascript
var fullName = ["John Doe", "Jane Doe"];
$(window).load(function(){
getList();
});
function getList(){
$.getJSON(
"names.php",
{names : JSON.stringify(fullName)},
function(data)
{
for(var i = 0; i < data.test.length; i++)
{
window.alert(data.test[i]);
}
}
);
}
PHP
<?php
$names=json_decode($_REQUEST['names']);
foreach($names as $name)
{
echo $name;
}
$data['test'] = $names;
echo json_encode($data);
在foreach错误出在的foreach线告诉我 “警告:的foreach提供了无效的参数()”
你与for循环得到哪些错误?同时也请发布收到的JSON(在开发工具的网络面板上检查它) – Bergi 2013-02-26 21:11:02
@Bergi告诉我有一个无效的参数。我将使用其中的foreach更新我的代码。 – 2013-02-26 21:12:32
在你的PHP中,'$ names'应该是一个数组。阅读它有什么问题? – 2013-02-26 21:13:59