Asp.net 在ajax中面对错误

Asp.net 在ajax中面对错误,asp.net,ajax,asp.net-ajax,Asp.net,Ajax,Asp.net Ajax,我在使用ajax调用asp.net web方法时收到错误消息[object]-error-内部服务器错误。我希望使用ajax从服务器获取对象列表 ajax代码 var Packages; $.ajax({ type: "POST", async: false, url: "http://localhost:54954/WebSite/B/Setting/Packages.asmx/GetAllPackage", data: "{}", contentType: "application/json

我在使用ajax调用asp.net web方法时收到错误消息[object]-error-内部服务器错误。我希望使用ajax从服务器获取对象列表

ajax代码

var Packages;
$.ajax({
type: "POST",
async: false,
url: "http://localhost:54954/WebSite/B/Setting/Packages.asmx/GetAllPackage",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
Packages = response.d;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.toString() + ' - ' + textStatus + ' - ' + errorThrown);
}
});
web方法代码

public class Package
{
    public float PackageId;
    public string Code;
    public string Name;
}
[WebMethod]
public List<Package> GetAllPackage() {
    List<Package> PackageList =new List<Package> {};

    for (int i = 1; i <= 100; i++)
    {
        var temp = new Package();
        temp.PackageId = i;
        temp.Code = "Code " +  i;
        temp.Name = "Name" + i;
        PackageList.Add(temp);
    }

        return PackageList;
}
公共类包
{
公共浮动包装;
公共字符串代码;
公共字符串名称;
}
[网络方法]
公共列表GetAllPackage(){
List PackageList=新列表{};

对于(inti=1;i多个位置..对于初学者,您的WebMethod不返回JSON

我建议阅读以下内容: