当页面中几个方法调用同一个接口获取数据的时候,
可以合成一个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的解决思路也是上面两步.