在循环访问Web服务返回的响应时,我在"Json ParserError"
中收到此chrome console
。我正在使用dataType: jsonp
,因为我试图在开发环境中调用cross domain ajax call
,但仍然遇到此错误。
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";
}
{"d":"Hello"}
FAILED:parsererror
答案 0 :(得分:0)
您收到解析器错误,因为当您的dataType是jsonp时,它需要一个脚本而不是json。尝试包含回调函数。