【发布时间】:2013-02-12 12:04:45
【问题描述】:
我有一个要传递给 PHP 的 JSON 数组。最终,我将从我的 PHP 文件中传递和接收更多信息,但目前就是这样。现在它正在接收 1 个数组并发送回同一个数组,没问题。我可以遍历 Javascript 中的数据,但是如何遍历传递给我的 PHP 文件的数组?我在使用 foreach 时遇到错误,而 for 循环似乎没有任何帮助。有什么建议吗?
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(在您的开发工具的网络面板上检查它)
-
在你的 PHP 中,
$names应该是一个数组。阅读有什么问题? -
参数无效?到什么?是 PHP 还是 JS 错误?请发布确切的错误消息,包括它指向的行。
-
var_dump($names) - 它是一个数组吗?有什么事吗?
-
success在 jquery 中只是意味着脚本被调用没有任何问题。这并不意味着脚本本身没有错误。
标签: php javascript ajax arrays json