js调用对象属性遇见一个特奇怪的事情

图片描述

调用过程如下:

var token = $.ajax({
                url: "/get_token", success: function (result) {
                    return result
                }
            });

            console.log(token.resonseJSON);

如题所示,我通过ajax获取到了响应数据,然后我调用他的resonseJSON却显示undefined,这是为什么?

图片描述

一块肉就摆在面前,却得不到 想打人的心都有了~

阅读 3.5k
8 个回答

同学,你知道异步吗???

同学,你知道异步吗???

return result 改成console.log(result)呢?

使用getJSON方法

再执行console.log()的时候,你发的请求可能还没有执行完,就是还没有返回数据

先执行ajax喽,当然undefined

ajax异步了,所以不是严格的从上到下

少年,异步了解一下?

看到你打印的对象支持then,

var token = $.ajax({
    url: "/get_token", success: function (result) {
        return result
    }
}).then(function(result){
    return result
});

console.log(token.resonseJSON);

试试这个?            
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题