このようなさまざまなアリアのすべてのデータを取得する関数を作成しました..
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 は未定義 on sync = false 状態を返します (ここでは、sync 属性にコメントすると)。sync = true でのみ正しいデータ出力を返します。そのため、Chrome と IE は同期呼び出しで他のすべてのアクションをブロックするため、スタイルの読み込み時に chrome と IE で問題が発生します。
どうすればこの状況を克服できますか? 私のコードの実際の問題は何ですか?