javascript - 如何检索 jquery $.ajax 对象的 responseJSON 属性

标签 javascript jquery ajax json

<分区>

我有这个 javascript:

$ajax = $.ajax({
    type: 'GET',
    url: 'DBConnect.php',
    data: '',
    dataType: 'json', 
    success: function(data) {},
    error:function (xhr, ajaxOptions, thrownError) {
        dir(thrownError);
        dir(xhr);
        dir(ajaxOptions);
    }
});
console.dir($ajax);
console.dir($ajax.responseJSON);

console.dir($ajax) 显示它有一个名为 responseJSON 的属性,但是当我尝试使用 $ajax.responseJSON 访问它时,它返回未定义: enter image description here

最佳答案

当然,它是未定义的,因为当您在代码的最后几行运行 console 时,服务器还没有响应。

$.ajax 返回 promise,您可以使用它来附加 done()fail() 回调,您可以在其中使用所有你看到的属性。您实际上已经使用了回调 errorsuccess,这就是您可以运行代码和依赖于响应中数据的其他函数的地方。

关于javascript - 如何检索 jquery $.ajax 对象的 responseJSON 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681221/

相关文章:

javascript - 动画后定义文本的高度和宽度

javascript - 一行代码重置JS数组并设置动态键数组?

javascript - div 总是在固定元素之上

javascript - 如何在固定导航栏下方制作可滚动的 div

javascript - Google Apps Script toast 消息不会显示给匿名编辑者

javascript - 在没有页面加载的情况下多次操作 DOM 中的选择选项选定值

javascript - 更新数据属性对象属性值

javascript - 如何使用 PHP 和 Ajax 实时读取文件

php - 如何将 ajax 响应获取到 javascript 日期选择器函数中?

javascript - 使用 token 从 REST API 获取 JSON 的最佳方法