未捕获的引用错误:未定义回调

Posted

技术标签:

【中文标题】未捕获的引用错误:未定义回调【英文标题】:Uncaught Reference Error: callback not defined 【发布时间】:2019-10-25 04:59:21 【问题描述】:

我想用javascript ajax获取机器的IP地址。

我使用了网站https://geoip-db.com/jsonp/。使用ajax,但错误不断出现。

jQuery.ajax(
    url: 'https://geoip-db.com/jsonp/',
    dataType: 'jsonp'
);

错误信息是:

未捕获的 ReferenceError:未定义回调 在 ?callback=jQuery19009023082782456009_1560194259394&_=1560194259395:1

【问题讨论】:

你没有指定回调。见learn.jquery.com/ajax/working-with-jsonp。 【参考方案1】:

而不是jQuery.ajax( url: 'https://geoip-db.com/jsonp/', dataType: 'jsonp' );

使用jQuery.ajax( url: 'https://geoip-db.com/json/', dataType: 'json' );

【讨论】:

以上是关于未捕获的引用错误:未定义回调的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的引用错误:未定义 Toastify

未捕获的引用错误:应用引导模板后未定义 $

NodeJS - 未捕获的引用错误:未定义原始

未捕获的引用错误:未在loadEventListeners上定义表单

未捕获的 ReferenceError:“$ 未定义”[重复]

Asp.net MVC5 angular4未捕获引用错误:部署到IIS后系统未在systemjs.config.js中定义