解決策は、同期としてAJAXの要求を設定しないようにするには?

良い一日!

Ajaxリクエストを同期させる以外にも回避策があるかどうか尋ねたいと思いますか?私はprototype.jsを使用しています。明らかに私の警告文(デバッグ目的)を削除すると予期しない出力が発生するという問題が発生しました。私は再び警告文を入れ、驚くべきことに、出力は再び正常です。私はインターネットを検索し、実際に何が起こっているのかは、サーバとクライアントの間に次のajax要求が発生する前に完了する必要のある不完全なタスクがあることを発見しました。私はその特定のajaxリクエストを同期させようとしました。そして幸いにも私は私の期待した結果を得ました。しかし、私は、Webページの読み込みが遅くなることに気付きました。同期に関するAjaxリクエストの設定がうまくいかない記事を読みました。この問題を回避する方法はありますか?

前もって感謝します!

0
こんにちは、私は実際にonSuccessコールバックとonFailureコールバックを使用しています。私は他のものを使うべきだと思いますか?ここでは何が起こるのですか、別の選択肢から別のドロップダウンリストに基づいてドロップダウンリストを作成する必要があります。この後、私はドロップダウンリストに移入すると想定されるデフォルトのオプションを選択する必要があります。表示される既定のオプションの設定は、リストが作成される前に発生するため、無駄だと思います。私は意味がありますか?前もって感謝します!
追加された 著者 Oneb,
@nnnnnnこんにちは!フィードバックの遅れにごめんなさい!私は少し忙しかった。私はあなたのアドバイスに従って、それは正しかった! :) どうもありがとうございました。私は自分の問題が少し浅いことを知った。私は自分のロジックスキルを高める必要があると思う。もう一度おねがいします。もう一度問題が発生した場合は、もう一度私を助けてください:)
追加された 著者 Oneb,
コードに若干の再構成が必要ですが、プレーンなJSを使用する場合は、Ajaxリクエストの onreadystatechange にコールバック関数を定義し、そこから処理する次のステップを実行する必要がありますAjaxチュートリアルではどのように説明する必要があります。しかし、プロトタイプを使用しているので、ライブラリ関数を使うほうがずっと簡単です: prototypejs.org/ api/ajax/request onSuccess コールバックをご覧ください)。
追加された 著者 nnnnnn,
リストに値を設定した後、 onSuccess コールバック内でデフォルトを設定します。 (申し訳ありませんが、私はPrototypeについてはあまりよく分かりませんが、jQueryの方が多いですが、そのコンセプトはほとんど同じです)。
追加された 著者 nnnnnn,
ソースコードを表示できますか?問題が最小限のフィドルに縮小できる場合に役立ちます
追加された 著者 clockworkgeek,

1 答え

is your question "how to set ajax request to asynchronous?"
(because a synch request stops other thing from working until this request completes)

answer is >>
if you using $ajax you can set asynch to false as below

$.ajax({
url: "some.php",
async: true
})

XMLHTTPRequestに基づく単純なコード

var url="url to call";
var request= new XMLHttpRequest();
request.open("GET",url,true);

0
追加された
こんにちは良い日!この情報に感謝しますが、私が必要とするのは、私のajaxリクエストを "シンクロナス"として設定しないように、提案を回避することです。
追加された 著者 Oneb,
$。ajax はjQueryですが、この質問はPrototypeに関するものです。
追加された 著者 JaredMcAteer,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript