2011-08-09 7 views
0

GETリクエストを送信します。

$(window).load(function(){ 
    sendAGetRequest(); 
} 

は定期的に、生産上、GETリクエストが複数回送信されているが。私はこれをパケットスニファを使って見ることができます。

これはローカルでは再現できません。

ここにはいくつかの類似の質問がありますが、あまり使用されていないようです。

私が知りたいのです:

  • なぜ機能がsendAGetRequest()呼び出さない複数回?
  • ローカルではなく、プロダクションでのみ発生する原因は何でしょうか?

問題が$(window).loadと思われ、これを$(document).readyに変更することを検討しています。それはいいですか?私が言ったように、私はローカルで問題を再現することはできませんし、実際に何かを修正するかどうかを知らずに何かをアップロードすることは望ましくありません。

+0

いずれの方法でも情報が不十分です。パケットスニッファの代わりに、JS自体が複数回実行されているかどうかを確認するために 'console.log()'しようとしましたか? –

答えて

0

$(ウィンドウ).loadは、写真を含むページが完全に読み込まれたときにのみトリガーされます。 DOM全体が準備できたら、$(document).readyがトリガーされます。これは、全体のリソースがロードされるのを待つ必要がないので、このような要求を引き起こすためにはるかに良い点です。私はなぜ関数が複数回呼び出されているのかわかりませんが、理論的にはそうではありません。

0

イベントハンドラを添付するload()関数が複数回呼び出されているという事実は想像できます。 load()を呼び出すたびに、別の関数ハンドラがアタッチされ、ロードイベントが発生するとこれらのハンドラがすべて呼び出されます。

document.readyを使用するとよいですが、上記の場合には役に立ちません。

関連する問題