【发布时间】:2017-10-05 02:31:27
【问题描述】:
这是 ajax 代码,它获取 json 中的数据并使用数据创建一个表。但我收到了这个错误:
解析器错误
$('#loadddx').click(function(e) {
e.preventDefault();
$.ajax({
url: $(this).attr('href'), // Example: ajax.php?id=
dataType: 'json',
success: function(resp) {
var trHTML = '';
$.each(resp, function(i, userData) {
for (i = 0; i < resp.userData.length; i++) {
trHTML +=
'<tr><td>' +
resp.userData[i].pais +
'</td><td>' +
resp.userData[i].data +
'</td><td>' +
resp.userData[i].origem +
'</td><td>' +
resp.userData[i].ip +
'</td><td>' +
resp.userData[i].isp +
'</td><td>' +
resp.userData[i].browser +
'</td><td>' +
resp.userData[i].os +
resp.userData[i].newid +
'</td></tr>';
}
});
$('#result').append(trHTML);
console.log(resp);
$("#showDataa").modal("show");
},
error: function(xhr, status) {
console.log(status);
}
});
});
这里是返回数据的.php文件
$res = [];
while ($stmt - > fetch()) {
$res[] = array("success" => true, "pais" => $pais, "data" => $data, "origem" => $origem, "ip" => $ip, "isp" => $isp, "browser" => $browser, "os" => $os, "newid" => $newid);
echo json_encode($res);
}
谁能帮帮我?
【问题讨论】:
-
在您的开发者工具的网络选项卡中(按 F12)请求的内容是什么样的?我认为你没有返回 json。您还可以在 JavaScript 中添加
debugger语句,您的代码将暂停,以便您检查结果或console.log(resp) -
错字
resp.UserData应该是resp.userData -
你也不能回显数组
-
@user2486 我改了,但是错误还在,我改了帖子
-
您更新的帖子不包含@user2486 建议您应该做出的更改。将
for (i = 0; i < resp.UserData.length; i++) {更改为for (i = 0; i < resp.userData.length; i++) {
标签: javascript php jquery ajax