ユーザー名とパスワードを使用したログインフォームがあります。ユーザーを使用して Web サービスに投稿し、パラメーターとして渡すと、そのユーザーの ID が返されます。
私が達成しようとしているのは、フォームの送信時に ajax 呼び出しが行われ、ID フィールド (必要) が入力され、 を使用してフォームが送信されること$('#form1').post();です。
デフォルトの動作を防ぐために、イベントreturn false;の最初に があります。.submit()
$('#form1').submit(関数() {
$('#sajax-loader').show();
$.ajax({
タイプ: "ポスト",
contentType: "application/json; charset=utf-8",
データ: '{user:"' + $("#user").val() + '",pass:"' + $("#pass").val() + '"}',
url: "URL.asmx/validate",
データ型: "json",
成功: 関数 (データ) {
$('#id').val(data.d);
$('#sajax-loader').hide();
$('#form1').post();
$('#ログイン通知').show();
}、
エラー: 関数 (エラー) {
$('#login-notification').html("エラーが発生しました" + err);
}
});
false を返します。
});
送信時に応答がないため、明らかにこれは間違ったアプローチです。
誰かが私を正しい方向に導くことができますか? ここにあるこの送信機能を微調整する方法、またはまったく異なるより実用的なアプローチについてアドバイスをお願いします。