次のコードがあります:
<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);
}
})
;