我写了一个函数来检索像这样的各种咏叹调的所有数据..
function retrieveData(dom_sclapi) {
var apiResponse;
dojo.xhrGet({
url : dom_sclapi,
handleAs: handle,
//sync: true,
headers: { "Accept": "application/json" },
preventCache: true,
//Success
load: function(Response) {
apiResponse = Response;
},
// Ooops! Error!
error: function(Error, ioArgs) {
//apiResponse = Error;
//console.log(ioArgs.xhr.status);
}
});
//apiResponse
return apiResponse;
}
但是 apiResponse 在 sync = false 状态下返回一个未定义的状态(这里当我评论同步属性时)。它仅在 sync = true 时返回正确的数据输出。因此,由于 chrome 和 IE 会阻止同步调用的所有其他操作,因此这会导致 chrome 和 IE 在加载样式时出现问题。
我该如何克服这种情况?我的代码的实际问题是什么?