0

当循环通过 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);
        }

网络服务

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

JSON 响应

{"d":"Hello"}

错误

FAILED:parsererror 
4

1 回答 1

0

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

于 2013-11-07T11:18:14.957 回答