使用jQuery 1.11.0。
当我进行Ajax调用时,错误是
POST http://localhost:9909/Admin/ReportsService.asmx?GetQuestionSets 500(内部服务器错误)
但是我可以浏览网址并运行方法而没有任何问题。
reports.js:
function getQuestionSets() {
$.ajax({
type: "POST",
url: "/Admin/ReportsService.asmx?GetQuestionSets",
data: "{ 'startDate': '" + $(".txtFromDate").val() + "', 'endDate': '" + $(".txtToDate").val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
console.log(msg.d);
},
Error: function (x, e) {
// On Error
}
});
}
ReportsService.asmx:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class ReportsService : WebService
{
[WebMethod]
public void GetQuestionSets(string startDate, string endDate)
{
//code to get data.
}
}
的web.config:
<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
</protocols>
</webServices>
</system.web>
方法GetQuestionSets
的断点永远不会被击中。
我在这里失踪了什么。
答案 0 :(得分:0)
请检查发布到端点的数据是否格式正确。你提到:&#34;我能够浏览网址并运行方法而没有任何问题&#34; - 是将实际数据记录到浏览器控制台,还是手动添加日期?查看实际记录的数据(或者您通过Fiddler拨打电话时看到的内容)是否会导致问题。