Javascript 无法识别jsonp回调函数
我有一个叫like的ajaxJavascript 无法识别jsonp回调函数,javascript,ajax,jsonp,Javascript,Ajax,Jsonp,我有一个叫like的ajax $.ajax({ url: getURL, type: 'GET', crossDomain: true, data: { url: url, token: token }, dataType: 'jsonp', jsonpCallback: "getJSONP", success: function () { /* do something */ }, error: function() { cons
$.ajax({
url: getURL,
type: 'GET',
crossDomain: true,
data: { url: url, token: token },
dataType: 'jsonp',
jsonpCallback: "getJSONP",
success: function () { /* do something */ },
error: function() { console.log('Failed!'); }
});
而jsonpCallback
函数
function getJSONP(data) {
console.log(data.content);
}
在开发人员控制台上,我看到它已正确返回
但是,我仍然得到一个
未捕获的引用错误:未定义getJSONP
。我应该如何解决这个问题?让jQuery在内部管理回调。当您注释掉该属性时会发生什么情况?您能确认getJSONP没有范围限制吗?@charlietfl,如果我完全删除它,默认回调似乎被标识为未捕获引用错误:jQuery2000975569251924753214529258221322未定义
@saqib,我假设我定义的方式使它成为全球性的。从未见过这个问题…创建一个复制它的演示。顺便说一句,当你使用一个字符串…它不需要一个真正的函数,该值将在内部用于解析数据,如果你给它传递一个函数,那么你需要从该函数返回响应它与我调用的API有任何关系吗?