0

POSTがjQueryで送信されたかどうかを検出する解決策はありますか?

私の状況では、jQuery ajax 関数を介してデータを送信する WP プラグイン (Contact form 7) があります。フォームが正しく入力される (検証される) と、ユーザーはページ X に送信されます。

私は次のことを試しましたが、良い結果は得られませんでした:

if ($(".wpcf7-mail-sent-ok").is(":visible")){
        window.location.href = "http://stackoverflow.com";
    });

クラス「wpcf7-mail-sent-ok」は、フォームが送信され、jQuery によって有効な場合にのみ表示されるため、これは機能しないと思います。したがって、上記のコードで「検出」されることはありません。

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

1
if($(".wpcf7-mail-sent-ok").length)
于 2012-06-12T11:26:58.433 に答える
0

Fiddlerなどを使用してトラフィックを検査するか、Chrome -> 右クリック -> "要素の検査" -> "ネットワーク" を使用できます。

于 2012-06-12T11:25:29.803 に答える
0

ページでその ajax を見つけてその機能を探し、successそこに alert('hello') を配置すると、それが実行されるかどうかがわかります。

于 2012-06-12T11:26:39.523 に答える
0

DOMNodeInsertedイベントで DOM 挿入を検出できます。wpcf7-mail-sent-okajax 呼び出しの後にのみ挿入されていると思われる場合は、このイベントにバインドできます。

$(document).on('DOMNodeInserted', '.wpcf7-mail-sent-ok', function() {
    window.location.href = 'http://stackoverflow.com'
})
于 2012-06-12T11:28:02.767 に答える