ASP.Net,jQuery,Ajax和parseError

时间:2014-01-20 15:03:54

标签: asp.net wcf jquery

我试图看看这个伟大的网站上是否有任何东西(可能有),所以如果我错过了,我很抱歉。

无论如何,我在ASP.Net下使用jQuery Ajax调用WCF端点。

Web服务调用在Fiddler中正常工作并返回以下数据:

    {"d": {"__type":"ProcessedTotals:#","DailyError":"0","DailyProcessed":"0","TotalError":"48","TotalProcessed":"70"}}

这是我的代码

     function GetData() {
        alert('Ajax Start');

        $.ajax({
            dataType: "jsonp",
            data: "{}",
            contentType: "json",
            url: "http://localhost/abc123/WebManagement.svc/ReturnTotals",
            success: (function (data) {

                alert(data[0].TotalProcessed);

                //$("#TotRecs").html(data.d.TotalProcessed);
                //$("#TotErr").html(data.d.TotalError);
                //$("#DayTot").html(data.d.DailyProcessed);
                //$("#DayErr").html(data.d.DailyError);

            }),
            error: function (xhr, status, error) {

                alert("FAILED:" + status);
            }

        })

        alert('Ajax End');
    }

虽然在Firefox中调试导致错误的行是SUCCESS:

我知道它正在使用JSONP,因为我必须从其他网站访问数据。

由于

1 个答案:

答案 0 :(得分:0)

    $.ajax({
        dataType: "jsonp",
        url: "http://localhost/abc123/WebManagement.svc/ReturnTotals",
        success: (function (data) {
            console.log(data);
        })
    });

你在那里做了一些奇怪的事情。尝试与调用一起发送空对象文字,这没有任何意义。此外,您的错误回调将无法用于jsonp请求。尝试以上,它应该工作正常。如果没有,请提及您收到的错误。