我第一次使用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()'。 –