0

ajaxリクエストに問題があります。私は彼らがお互いをブロックせずに独立して行く必要があります。

状況はこんな感じ。約1分かかる最初のajaxリクエストと、ほぼ瞬時に行われる他の複数のリクエストがあります。1分間のリクエストは、他のリクエストの発生をブロックします。回避策が必要です。

編集:
まあ、私は通常200msで終わるfirebugでぶら下がっているプロセスを取得します。もう1つの問題は、リクエストを中止した場合でも、中止しなかった場合と同じ時間がかかることです。バグですか、それとも間違った方法で中止していますか?

基本コンセプトは次のとおりです。

  1. 60sスクリプトへのAjaxリクエストがあるonloadイベントでストアをロードします
  2. 200msスクリプトへの別のAjaxリクエストをトリガーするボタンをクリックします
  3. 2番目のリクエストは、最初のリクエストが終了するのを待ってから終了します

私も別のアプローチを試しました:

  1. 60sスクリプトへのAjaxリクエストがあるonloadイベントでストアをロードします
  2. 200msスクリプトへの別のAjaxリクエストをトリガーするボタンをクリックします
  3. 最初のAjaxリクエストを中止する
    • 予想通り、firebugはリクエストが中止されたことを示しています
    • 2番目のスクリプトはまだ終了するのに60秒+200ミリ秒かかります

何か案は?

4

1 に答える 1

1

セッションの問題でした。両方のスクリプトのセッションを開き、最初のスクリプトが実行時にセッションファイルをロックしました。スクリプトの1つのセッションを閉じると、問題が解決しました。

于 2011-05-13T07:29:57.957 に答える