我不明白爲什麼$ .ajax()函數無法訪問我的[WebMethod]。jQuery Ajax()無法達到C#Web方法
這裏是下面的jQuery:
$('.BasketUpdaterSubmit').click(function() {
$.ajax({
url: '/Ajax/AjaxCalls.aspx/UpdateAsyncBasket',
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{'name' : 'Ivan'}",
success: function(data) { alert(data); },
error: function(xhr) { alert("Damn!"); }
});
下面是C#代碼:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string UpdateAsyncBasket(string name)
{
// random stuff
return "Received : \t " + name;
}
當我把一個斷點return語句我似乎從來沒有到那裏。 我在做什麼錯?
你可以靜態訪問'/ Ajax/AjaxCalls.aspx/UpdateAsyncBasket'(在網絡瀏覽器中?) – karthikr
你的json似乎也不是有效的json,請問ASP關心它是不是有效的json? (單引號應該是雙精度) –
你的'click()'事件是否真的執行? –