javascript - 怎么获取ajax回传的数据
PHP中文网
PHP中文网 2017-04-11 12:09:01
[JavaScript讨论组]

怎样通过以下代码获取ajax回调的数据呢?

var slider = {
    'info': 'something',
    'get': function(){
        var that = this;
        $.get("data/index.php?c=Slider&a=get","",function (response) {
           that.info = response;
           console.log(that.info);
        })
        console.log(that);
        return this.info;
    },

    'create': function(){
        console.log(this.info);
    }
}
slider.get();
slider.create();

怎么才能把response数据拿出来呢? 也就是说怎么才能让slider.info更新为ajax回调的数据?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
怪我咯

因为ajax是异步的,因此你执行slider.get()拿到的肯定是修改前的info,建议使用Promise,或者用回调的方式从get里获取数据

巴扎黑

response就是你data/index.php返回的数据啊。没什么疑问啊。
你的response是什么类型的。是json吗还是html或者text的。
如果是text或者text直接获取就行了。如果是json的话,因为你没有指定dataType为json所以,ajax会根据你返回的header信息判断是否是json,如果是json会自动转成json格式的。然后直接用response.xxxx就可以用了。
如果没有在header了里设置json,直接把response转成json格式即可:var j=eval("("+response+")")

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号