尝试在这里学习一些 jquery / js 和一些 ajax。我创建了一个简单的 asp.net Web 表单项目,其中包含以下内容:
namespace JSONTest
{
public partial class _Default : System.Web.UI.Page
{
public class Contact
{
public string Name { get; set; }
}
List<Contact> contacts = new List<Contact>
{
new Contact{ Name = "George" },
new Contact{ Name = "Mike" },
new Contact{ Name = "Steve"}
};
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<Contact> GetContacts()
{
return contacts;
}
}
}
我的 js 文件就是这样的:
$(document).ready(function () {
$.ajax({
type: "POST",
async: true,
url: "Default.aspx/GetContacts",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(data, function (key, val) {
console.log(val.Name);
});
}
});
});
我预计 javascript 控制台会显示联系人的姓名,但它只是说Failed to load resource: The server responded with a status of 500 (internal server error) http://localhost:someNumber/Default.aspx/GetContacts
. 我不确定我做错了什么?