【发布时间】:2015-06-03 15:38:40
【问题描述】:
Ajax 代码
$.ajax({
type: "POST",
url: "LiveFeed.aspx/SearchStateList",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
$("#Content").text(response.d);
},
failure: function (response) {
alert(response.d);
}
});
代码背后
[WebMethod]
public static string SearchStateList()
{
}
上面的代码工作正常,后面的代码被调用
但是当我发送如下给出的一些参数时,后面的代码不会被调用,当我看到 Firebug 控制台错误时,它会抛出
NetworkError: 500 内部服务器错误 - http://localhost:61276/App/LiveFeed/LiveFeed.aspx/SearchStateList
Ajax 代码
$.ajax({
type: "POST",
url: "LiveFeed.aspx/SearchStateList",
contentType: "application/json; charset=utf-8",
data:{value:"samplevalue"},
dataType: "json",
success: function (response) {
$("#Content").text(response.d);
},
failure: function (response) {
alert(response.d);
}
});
代码背后
[WebMethod]
public static string SearchStateList(string value)
{
}
我也尝试过修改ajax调用的数据为
var param={value:"samplevalue"}
data:JSON.stringify(param),
并且还直接尝试了 JSON.stringify
data:param,
每次我尝试传递参数时,它都没有调用后面的代码并抛出 500 错误。
【问题讨论】:
-
响应应该是一个 HTML 页面,其中包含您在控制台中阅读的“内部错误”的更详细描述(和堆栈跟踪)
-
@MairajAhmad 谢谢它的工作,但是当我以某种方式搜索时,我错过了这个问题。再次感谢。
-
@TechJerk 如果您不介意,请为答案投票。
标签: javascript c# jquery asp.net ajax