Ajax调用导致500内部服务器错误

时间:2014-06-16 09:56:26

标签: jquery ajax webmethod

我已经阅读了类似帖子并根据它们修改了..但仍然无法在我的页面上修复此错误..在调试..在FireBug中,控制台中没有显示其他错误..只是这个错误

  

500内部服务器错误

....参数方法中的名称也相同

这是我的ajax方法:

function getErrorStatusList() {
    var serve = new Object();
    serve.issueID = $("#proselct option:selected").val();
    $.ajax({
        type: "POST",
        url: "UFZillaErrorStatus.aspx/GetErrorStatusList",
        data: JSON.stringify(serve),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {

        },
        error: function () { alert("Server Error!!");}

    });

这是WebMethod

 public partial class UFZillaErrorStatus : System.Web.UI.Page
    {

        [WebMethod]
        public static UFZillaErrorStatusList GetErrorStatusList(int issueID)
        {
            return Dashboard.Model.UFZillaErrorStatus.UFZillaErrorStatusService.Get(issueID);
        }
}

还有什么可以追踪这个问题..任何建议都会有帮助

2 个答案:

答案 0 :(得分:0)

请按以下方式尝试:

 function getErrorStatusList() {   
var serve=JSON.stringify({issueID:$("#proselct option:selected").val()});
    $.ajax({
        type: "POST",
        url: "UFZillaErrorStatus.aspx/GetErrorStatusList",
        data: serve,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {

        },
        error: function () { alert("Server Error!!");}

    });

答案 1 :(得分:0)

我认为问题在于服务中的参数。您的服务是为了提供GET方法而编写的,但您正在尝试使用POST方法,在正文中发送数据。

将数据作为url参数发送如下:

尝试以下方法:

function getErrorStatusList() {
    $.ajax({
        type: "GET",
        url: "UFZillaErrorStatus.aspx/GetErrorStatusList/?issueID="+$("#proselct option:selected").val(),
        dataType: "json",
        success: function (response) {

    },
    error: function () { alert("Server Error!!");}

    });
}

告诉我你在尝试时得到了什么输出。