- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AJAX(?)TimeOutエラーが停止しない)
AJAX TimeOutエラーが止まらず困っています
このQ&Aのポイント
- Javascriptを使用してAJAXを使ったインターフェースを構築していますが、タイムアウトエラーが止まらずに困っています。
- httpRequestのアクセス部分のソースコードにタイマーを設定してタイムアウトを監視していますが、タイムアウトエラーが続いています。
- タイムアウトエラーの原因や回避方法を教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
予想ですが、 timeoutCheck() のイベント来る前に、 再度 httpPostRequest()が呼ばれた場合、 >> timerId = setInterval('timeoutCheck()', 1000); で、新規で timerId 発版するので前回の timerId が解放されずに残ってしまったのかと、。 なので、解決策としては、 >> timerId = setInterval('timeoutCheck()', 1000); する前に、timerIdが残ってないか判定して、残っていたら、 >> clearInterval(timerId); する処理を追加すればいいかと思われます。
その他の回答 (1)
- akanekor
- ベストアンサー率52% (102/194)
回答No.2
>>if(timerID) 試して無いけど、 そのようにするなら、解放後にnull値入れないと無理。
質問者
お礼
助かりました。 ありがとうございます。 根本の原因はわかったので、後は研究してみます。
補足
回答ありがとうございます。 非同期であるがゆえに起こる問題ということですね。 参考にした書籍の著者はこの問題に気づいてないのですかね・・・。 ちなみに、timerIDの残っているかどうかの判定というのは if(timerID) で判断できるのでしょうか。 (すみません。月曜まで実行環境がないので・・・)