我无法从我的 php jquery / json / ajax 获得响应。我一直将所有这些不同的教程组合在一起,但我似乎仍然无法将它们全部组合在一起,因为没有一个教程遵循我正在尝试做的事情。
现在我正在尝试将两个数组(因为没有简单的方法来传递关联数组)传递给我的 jquery ajax 函数,然后将其发出警报。这是我的代码:
PHP
$names = array('john doe', 'jane doe');
$ids = array('123', '223');
$data['names'] = $names;
$data['ids'] = $ids;
echo json_encode($data);
jQuery
function getList(){
$.ajax({
type: "GET",
url: 'test.php',
data: "",
complete: function(data){
var test = jQuery.parseJSON(data);
alert(test.names[0]);
alert("here");
}
},
"json");
}
getList();
在我的 html 文件中,我真正调用的是用于调试目的的 javascript 文件。我知道我正在返回一个对象,但我的名称部分出现空值错误,我不知道为什么。我错过了什么?
我的 PHP 文件返回
{"names":["john doe","jane doe"],"ids":["123","223"]}
它似乎只是在这里结束,
Uncaught TypeError: Cannot read property '0' of undefined
所以我的 sub0 正在杀死我。