• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AJAX(?)TimeOutエラーが停止しない)

AJAX TimeOutエラーが止まらず困っています

このQ&Aのポイント
  • Javascriptを使用してAJAXを使ったインターフェースを構築していますが、タイムアウトエラーが止まらずに困っています。
  • httpRequestのアクセス部分のソースコードにタイマーを設定してタイムアウトを監視していますが、タイムアウトエラーが続いています。
  • タイムアウトエラーの原因や回避方法を教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • akanekor
  • ベストアンサー率52% (102/194)
回答No.1

予想ですが、 timeoutCheck() のイベント来る前に、 再度 httpPostRequest()が呼ばれた場合、 >> timerId = setInterval('timeoutCheck()', 1000); で、新規で timerId 発版するので前回の timerId が解放されずに残ってしまったのかと、。 なので、解決策としては、 >> timerId = setInterval('timeoutCheck()', 1000); する前に、timerIdが残ってないか判定して、残っていたら、 >> clearInterval(timerId); する処理を追加すればいいかと思われます。

ategon
質問者

補足

回答ありがとうございます。 非同期であるがゆえに起こる問題ということですね。 参考にした書籍の著者はこの問題に気づいてないのですかね・・・。 ちなみに、timerIDの残っているかどうかの判定というのは if(timerID) で判断できるのでしょうか。 (すみません。月曜まで実行環境がないので・・・)

その他の回答 (1)

  • akanekor
  • ベストアンサー率52% (102/194)
回答No.2

>>if(timerID) 試して無いけど、 そのようにするなら、解放後にnull値入れないと無理。

ategon
質問者

お礼

助かりました。 ありがとうございます。 根本の原因はわかったので、後は研究してみます。