我已经阅读了类似帖子并根据它们修改了..但仍然无法在我的页面上修复此错误..在调试..在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);
}
}
还有什么可以追踪这个问题..任何建议都会有帮助
答案 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!!");}
});
}
告诉我你在尝试时得到了什么输出。