javascript - ajax 或者 fetch的结果怎么return出去
伊谢尔伦
伊谢尔伦 2017-04-11 12:28:50
[JavaScript讨论组]

原本代码是判断浏览器支不支持fetch,然后请求服务器拿数据,现在想把这个这一块封装成一个函数,return的时候有点理不清,异步一直return是undefined,想问怎么能通过一个函数的return拿到数据


if(self.fetch) {
    fetch('/db/queryAll').then((res) => {
        if(res.ok){
            res.json().then((data) => {
                this.setState({
                    data : data.results
                })
            })
        }
    });
}else{
    var That = this;
    console.log('垃圾浏览器');
    $.ajax({
        url: '/db/queryAll',
        type: 'GET'
    })
        .done(function(data,textStatus, req) {
            That.setState({
                data : data.results
            })
        });
}
if(self.fetch) {
    fetch('/db/queryAll').then((res) => {
        if(res.ok){
            return (
                then((data) => {
                    return data.results  //////这样return不行,请问要怎么return
                })
            )
        }
    })
}else{
    var That = this;
    console.log('垃圾浏览器');
    $.ajax({
            url: '/db/queryAll',
            type: 'GET'
        })
        .done(function(data,textStatus, req) {
            return data.results  //////这样return不行,请问要怎么return
        });
}
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
黄舟

你这code里的return是可以的吧,这个return是回调函数的return,我猜你是想在上面code所在的function里return出来,做不到的,用defer/promise对象吧

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

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