我不明白为什么$ .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()'事件是否真的执行? –