如何访问 JQuery AJAX 请求的完整函数中返回的 JSON 中存储的数据。例如,我有以下代码:
$.ajax({
url: 'buildings.php',
data: "building=" + building,
complete: function (response) {
alert(response.responseText);
alert(response.name);
}
});
在第一个警报中,它显示以下内容,这是我从 PHP 发送的预期 JSON 数据。
{"name":"HSB","description":"description","directionsURL":"directionsURL","imageArray":{"1":"URL 1","2":"URL 2"}}
在第二个警报中,它显示
undefined
如何访问我收到的第一个警报中显示的数据?
最佳答案
如果将 dataType: "json"
添加到调用中,响应将成为 json 对象:
$.ajax({
url: 'buildings.php',
data: "building=" + building,
dataType: "json",
complete: function (response) {
alert(response.name);
}
});
编辑:看来无论出于何种原因,jQuery 都无法自动解析它,但是 JSON.parse(response.responseText)
做到了。
关于javascript - 如何访问从 JQuery 收到的 JSON 响应中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946498/