AjaxConvert在Jsonp回调时抛出解析错误

时间:2016-04-04 07:15:32

标签: javascript ajax jsonp

我正在使用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"})

获得有效的API响应

抛出的错误如下

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()方法,然后抛出错误。我不明白为什么会抛出这个错误。

我已经搜索了很多关于这个问题并按照上面提到的步骤进行了搜索,但是无法解决这个问题,任何人都可以帮我解决这个问题..

提前谢谢: - )

0 个答案:

没有答案