调用Web服务时Json PaserError

时间:2013-11-07 10:31:24

标签: asp.net json jquery jsonp

在循环访问Web服务返回的响应时,我在"Json ParserError"中收到此chrome console。我正在使用dataType: jsonp,因为我试图在开发环境中调用cross domain ajax call,但仍然遇到此错误。

$。AJAX

function callajax1() {
           $.ajax({
                url: "http://www.sample.com/Integration/PhotoCompetitionHelper.asmx/SayHello",
                data: "",
                dataType: 'jsonp',
                type: 'POST',
                contentType: "application/json; charset=utf-8",
                jsonpCallback: 'showResult',
                success: function (data) {
                    console.log(data.d)
                },
                error: function (data, status) {
                    console.log("FAILED:" + status);
                }
            });
        }

        function showResult(data) {
            console.log(data.d);
        }

的WebService

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string SayHello()
    {
        return "Hello";
    }

JSON响应

{"d":"Hello"}

ERROR

FAILED:parsererror 

1 个答案:

答案 0 :(得分:0)

您收到解析器错误,因为当您的dataType是jsonp时,它需要一个脚本而不是json。尝试包含回调函数。