同期の AJAXリクエストをサーバーに送信するために、javascriptアプリケーションを作成したいと考えています。同期AJAXリクエスト
サーバはlocalhost上で動作しているため、悪影響はありません。
なぜ同期的ですか?
「return」ステートメントのためにスクリプトが完全に同期していることが重要です。
私の現在のコード:
function request(command) {
var re = new XMLHttpRequest();
var object = "";
re.open("POST","http://localhost:5400", true);
re.send(command);
re.onreadystatechange = function() {
if (re.readyState == 4 && re.status == 200) {
object = re.responseText;
}
}
//That seems to be the problem
while (object == "") {}
return object
}
私は
あなたが持っています(理由を理解していない)while
を使用することが最善の方法ではありませんし、そうでない働くことを知っています非同期リクエストを同期させるためのアイデアやより良い解決策?
私は
起動onreadystatechangeに関数内で返された値を望んでいるものは何でも。 –
JS Ajaxリクエストは使用していませんが、コールバックに戻ります。 jQueryの場合:https://stackoverflow.com/questions/133310/how-can-i-get-jquery-to-perform-a-sync-rather-than-asynchronous-ajax-re?rq=1 –
私は非同期に動作させる方法を習得したくないので、完全に同期することが重要であると感じています。 – JJJ