JSONP:无法显示数据问题

phoenix.sky phoenix.sky 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
测试 JSONP 跨域获取数据,发现在 console 里面可以看到远程数据,但在 HTML 里面无法显示。
Console 里面错误提示:
ReferenceError: Can't find variable: getJSONP
很奇怪的一个问题

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DEMO</title>
</head>
<body>
<div id="data" class="box"></div>
<script>
(function() {
var data = document.getElementById("data");
data.innerHTML = "placeholder";

function getJSONP(info) {
console.log(info);
console.log(info.city);
data.innerHTML = info;
}

var script = document.createElement("script");
script.src = "http://freegeoip.net/json/?callback=getJSONP";
document.body.appendChild(script);
})();
</script>
</body>
</html>
...全文

相关推荐

解决jQuery使用JSONP时产生的错误

主要介绍了解决jQuery使用JSONP时产生的错误,需要的朋友可以参考下

weixin_38587473

jsonp_info_leak:jsonp隐私泄漏发现

jsonp_info_leak jsonp隐私泄漏发现 如何挖掘泄漏用户隐私的敏感jsonp接口漏洞

马福报

深入浅析Jsonp解决ajax跨域问题

一、介绍 最近跨域问题比较多,而且自己刚好也看到这一块,就总结了一下,关于JSONP的东西百度的话东西确实很多,很多人都是复制别人的,如此下去,其实找的资料就那么几份,关键是我还看不懂,可能是能力问题吧,自己经过很多尝试,所以总结了一下,终究还是弄懂了皮毛。注意一点是,这里是用Jsonp解决ajax的跨域问题,具体的实现其实不是ajax。 1、同源策略 浏览器有一个很重要的概念——同源策略(Same-Origin Policy)。所谓同源是指,域名,协议,端口相同。不同源的客户端脚本(JavaScript、ActionScript)在没明确授权的情况下,不能读写对方的资源。 2、JSONP

weixin_38743968

百度搜索框智能提示案例jsonp

先给大家展示下效果图: 下面一段代码给大家分享了百度搜索框智能提示案例jsonp的知识,具体代码如下所示: &lt;!DOCTYPE html> &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;百度下拉_sug-jquery&lt;/title&gt; [removed][removed] &lt;style&gt; #sug{ position: absolute; left: 50%; margin-left: -150px; margin-top: 200px; width: 300px; background

weixin_38514805

jsonp跨域获取数据的基础教程.docx

jsonp跨域获取数据的基础教程.docx

惚如远行客
评论 3
收藏 已收藏
分享
返回顶部
phoenix.sky
JavaScript 87,983 成员 224,681 内容