我使用下面的調用將數據發送回服務器:ASP.NET AJAX到後面的代碼的函數調用錯誤
$.ajax({
type: "POST",
url: "MyTestPage.aspx/UpdateData",
data: updates,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert('Success!');
},
error: function (msg) {
alert('Failure!');
}
});
後面的代碼看起來像
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
namespace TestNamespace
{
public partial class MyTestPage: System.Web.UI.Page
{
[WebMethod]
public static bool UpdateData(string IDs, string Values)
{
return true;
}
}
}
從Chrome瀏覽器的要求支付負載,即UI更新變量的值是:{ IDS : "21TOK31" , VALUES : "2TOK2"}
該請求沒有命中後面的代碼,並且由於錯誤,ajax函數總是進入失敗塊。
當沒有數據被傳遞並且函數後面的代碼沒有參數時,請求會觸發函數背後的代碼。
我是在ASP.NET中使用JSON的新手。有人能指導我問題可能是什麼?以及如何最好地解決問題。
一個錯誤我的發現是在函數定義後面的代碼 public static bool UpdateData(字符串ID,字符串值) 參數背後的代碼的名稱應該與JSON對象相同,他應該是: public static bool UpdateData(字符串IDS,字符串值) 它是區分大小寫的,所以人們也必須照顧。我是新的和學校的男孩錯誤。 – user1097553 2011-12-19 18:41:53