ここでいくつかの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
. 何が間違っているのかわかりませんか?