私は、非同期XMLHTTPRequestの性質上、javascriptでresponseText値を返すことは不可能であることを知っています。私はreponseTextを関数に提供するIDに貼り付ける回避策関数を呼び出すことで、この問題の回避策を見つけることができました。しかし、今私はJSONファイルを取得してその値を返す必要があるので、この問題を再び遭遇しました。私はresponseTextを与えられた変数に注入しようとしましたが、うまくいきませんでした。また、私のためにそれを行う "インターフェースのような"ファイルを追加しようとしましたが、上記のどれもうまくいきませんでした。問題の回避策がありますか?native javascript return http.responseText
function httpGetJson(file, type) {
self.httpState(true);
try{
var type = type || true;
var http = self.http();
http.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200){
returnJson(this.responseText);
}
}
http.open("GET", "json/" + file, type);
http.send();
}catch (err){
return log.error("http.httpGetJson", err.message);
}
self.httpState(false);
}
あなたは、コールバック、または約束を追加する必要がありますcodepen http://codepen.io/mecostav/pen/JNdovR
私は同期要求を認識しており、UXが大幅に悪化するため、これらを避けようとしています。 –