我正在尝试设置一个非常简单的 JSONP 回调。
<script src="http://marsweather.ingenology.com/v1/latest/?callback=data&format=jsonp">
var response = data()
console.log response
</script>
这给了我以下错误:
ReferenceError: Can't find variable: data
已根据 this request on Github 启用 JSONP
我在这里做错了什么吗?
最佳答案
在 JSONP 中,您应该在尝试加载远程脚本之前在客户端页面的脚本中定义回调函数。服务器发回使用 JSON 数据调用此函数的 Javascript。
此外,您不能将代码放入 <script>
中具有 src
的标签属性。
所以你的代码应该是这样的:
<script type="text/javascript">
function data(response) {
console.log(response);
}
</script>
<script src="http://marsweather.ingenology.com/v1/latest/?callback=data&format=jsonp"></script>
关于javascript - JSONP引用错误: Can't find variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38778997/