无法进行Ajax调用 - ASP.Net

时间:2015-12-18 07:35:47

标签: jquery asp.net ajax web-services

使用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的断点永远不会被击中。 我在这里失踪了什么。

1 个答案:

答案 0 :(得分:0)

请检查发布到端点的数据是否格式正确。你提到:&#34;我能够浏览网址并运行方法而没有任何问题&#34; - 是将实际数据记录到浏览器控制台,还是手动添加日期?查看实际记录的数据(或者您通过Fiddler拨打电话时看到的内容)是否会导致问题。