获取ajax中return的数据

当页面中几个方法调用同一个接口获取数据的时候,
可以合成一个ajax方法return出数据,
但是发现拿取数据的时候返回undefined
解决方法:
1.ajax改异步为同步(虽然同步会拖后后面代码执行的时间,但是对比多次重复调用,省了后面调用的时间,还是选了同步)
2.在ajax外部先声明一个变量

image.png
function getData() {
        let data = ""
        let xhr = new XMLHttpRequest()
        xhr.open("GET", "../json/addr.json", false)
        xhr.onload = function() {
            data = JSON.parse(xhr.responseText)
        }
        xhr.send()
        return data
    }

最近在复习原生的AJAX,所以用的是XMLHttpRequest对象,用其他AJAX的解决思路也是上面两步.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容