javascript - JSONP引用错误: Can't find variable

标签 javascript jsonp

我正在尝试设置一个非常简单的 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/

相关文章:

Javascript 将字符串转换为日期

javascript - 何时通过 API 调用在 React 中滚动IntoView

javascript - jQuery 脚本在 HTML 页面中不起作用

java - JSONP、Java Servlet 和 Internet Explorer

javascript - 加载模板时在模板内触发 JavaScript?

javascript - 响应ajax方法的innerHtml

javascript - 注入(inject)jQuery跨域

jquery - 是使用 "hidden"CSS 属性更好还是获取每组新图像更好?

javascript - jQuery ajax 禁用解析

javascript - 将数据发布到 JsonP