0

次の jquery Ajax 呼び出しがあります。

$.get("http://localhost/site/envoi.php", {nom: contactNom, email: contactEmail})
    .success(function(result2){
});
debugger;

Chrome 要素検査ツールを見ると、Ajax 呼び出しが送信されるのは、デバッガー行が存在し、しばらくの間デバッグでその行にとどまっている場合のみです。

どうすればこれを修正できますか?

4

1 に答える 1

2

これは幻想です。この AJAX 呼び出しの両側で何をしますか? AJAX 呼び出しの後に何らかのリダイレクト呼び出しがありますか? おそらく、残りのコードが実行される前に、AJAX 呼び出しが戻るのに十分な時間がないという事実です。同期する必要がある場合は、これを行う他の方法があります。呼び出しを非同期にする必要があるが、呼び出しが終了した後にのみ何かを行う場合、これは成功ハンドラーで行う必要があります。

ajax()実際、jQueryの関数に準拠する.successハンドラーもあるのを忘れていたので、実際には構文は問題ありません。

于 2012-07-17T11:19:53.980 に答える