我正在使用Jsonp DataType进行Ajax调用。并且JsonpCallback函数被执行,在处理JsonpCallBack方法时,它会抛出错误'
解析错误,MyScript.JsonpSuccessCallBack未被称为'
在调试时,我得到了jquery库文件中的AjaxCovert函数(return语句)中的错误。
var MyScript = {};
$.ajax({
url: 'https:' + domain + 'captcha/captcha-generate-token',
type: 'GET',
contentType: "application/json; charset=utf-8;",
async: true,
dataType: "jsonp",
jsonpCallback: 'MyScript.JsonpSuccessCallBack',
error:MyScript.error,
});
MyScript.JsonpSuccessCallBack = function(response){
//stuffs
}
MyScript.error = function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
我正在使用MyScript.JsonpSuccessCallBack({"STATUS":"success","CONTENT_TYPE":"application\/json","CK":"wTnoiHvP-eLyCWO0xG-KIrJ3AXnLm7awLH-xETjLPNLd4Kkt"})
抛出的错误如下
Error: MyScript.JsonpSuccessCallBack was not called
at Function.jQuery.extend.error (http://www.someWebsite.com/web/scripts/jquery/jquery.js:248:9)
at jQuery.ajaxPrefilter.s.converters.script json (http://www.someWebsite.com/web/scripts/jquery/jquery.js:9893:12)
at ajaxConvert (http://www.someWebsite.com/web/scripts/jquery/jquery.js:8843:19)
at done (http://www.someWebsite.com/web/scripts/jquery/jquery.js:9260:15)
at HTMLScriptElement.jQuery.ajaxTransport.s.send.script.onload.script.onreadystatechange (www.someWebsite.com/web/scripts/jquery/jquery.js:9831:8)
控件到达JsonpSuccessCallBack方法并通过lib文件中的ajaxconvert()方法,然后抛出错误。我不明白为什么会抛出这个错误。
我已经搜索了很多关于这个问题并按照上面提到的步骤进行了搜索,但是无法解决这个问题,任何人都可以帮我解决这个问题..
提前谢谢: - )