【发布时间】:2013-11-25 05:10:33
【问题描述】:
我有 jQuery 代码从服务器获取 JSON:
$(document).ready(function () {
$.getJSON('Default2.aspx/GetPerson', { 'firstname': 'brian', 'lastname': 'lee' }, function (response) {
alert(response.Age);
});
});
Default2.aspx 代码:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static String GetPerson(String firstname, String lastname)
{
Person p = new Person(firstname, lastname);
return "{\"Age\":\"12\"}";
}
问题是:
为什么我的脚本没有调用GetPerson 方法?我在GetPerson 中附加了调试器,但似乎没有调用。
任何帮助将不胜感激!
【问题讨论】:
-
我不确定这是否是原因,您可以将属性名称作为数据。数据:{ 'firstname': 'brian', 'lastname': 'lee' }
-
stackoverflow.com/questions/16910982/…。我想你需要摆脱 webmethod。根据这篇文章,webmethods 已经过时了
-
我使用的是 ASP.NET,而不是 ASP MVC..:)