初めてAJAXを使用していますが、正しい構文がないかどうかはわかりません。基本的には、2つの文字列パラメータを取り、ユーザーのパスワードを更新するメソッドをバックコードで使用しています。しかし、それは失敗として戻ってくる。ここでJQuery AJAXリクエストが機能しません。
は私の現在のASPボタンです:
<td><asp:Button ID="Button1" runat="server" Text="Add Password" alt="Add Password" /></td>
これは、ユーザーがフォームに追加パスワードのボタンを押した後に実行するコードです:
$("#edit_password_form").submit(function (e) {
e.preventDefault();
var finalValue = value2.value;
<%string inputCust = Session[SessionKey.CUSTOMER_ID].ToString();%>
var custNoString = <%=inputCust%>
$.ajax({
url: 'reciept.aspx/Button1_Click',
method: 'post',
contentType: 'application/json',
data: '{custID:' + custNoString + 'tempPass2:' + finalValue + '}',
success: function(){
alert("The function worked correctly");
},
error:function(){ alert("the function did not succeed");}
});
});;
それができる理由上の任意のアイデアは、失敗した? Mayb私はajaxキーがないか、シンタックスがオフになっている可能性があります。
私に教えてください!ありがとう。
データを文字列として渡すのではなく、オブジェクトとして渡すようにしてください。 'データ:{custID:custNoString、tempPass2:finalValue}' –
サイドノート:送信ボタンの代わりに通常のボタンを使用することを検討してください。ボタンクリックイベントで関数を呼び出します。これにより 'e.preventDefault()'を取り除くことができます。 –