form.submitのレスポンスをキャプチャするにはどうすればいいですか?質問する

form.submitのレスポンスをキャプチャするにはどうすればいいですか?質問する

次のコードがあります:

<script type="text/javascript">
        function SubmitForm()
        {

            form1.submit();
        }

        function ShowResponse()
        {

        }
</script>
.
.
.
<div>
    <a href="#" onclick="SubmitForm();">Click</a>
</div>

の HTML 応答をキャプチャしたいのですform1.submitが、どうすればよいですか? form1.submit メソッドに任意のコールバック関数を登録できますか?

ベストアンサー1

単純な JavaScript では、これを簡単に実行することはできません。フォームを送信すると、フォームの入力がサーバーに送信され、ページが更新されます。データはサーバー側で処理されます。つまり、関数はsubmit()実際には何も返さず、フォーム データをサーバーに送信するだけです。

もし本当にJavaScriptでレスポンスを得たいのであれば(ページを更新せずに)、AJAXを使う必要があります。AJAXを使うことについて話すと、必要図書館を利用する。jQueryは圧倒的に人気があり、個人的にも気に入っています。jQueryには素晴らしいプラグインがあります。形状それはまさにあなたが望んでいることを実行するでしょう。

jQuery とそのプラグインの使用方法は次のとおりです。

$('#myForm')
    .ajaxForm({
        url : 'myscript.php', // or whatever
        dataType : 'json',
        success : function (response) {
            alert("The server says: " + response);
        }
    })
;

おすすめ記事