手机版

JSONP跨域访问代理API-Yahoo API实现代码

时间:2021-10-06 来源:互联网 编辑:宝哥软件园 浏览:

你有没有遇到过这样的API,你想用ajax访问一些公共网络,但是又不想设置自己的代理服务,因为有时候我根本不打算涉及服务器上的任何代码,但是烦人的浏览器的同源策略阻止了我们的AJAX调用。例如,我想访问一个天气restfull api。如果我直接去GET:复制代码如下: $。get(' http://m . weather.com.cn/data/1010100 . html ');

看到这个问题,相信大家都会很熟悉,自然会得到解决方案,但是我真的不想在这里碰任何服务器代码,所以用jsonp,但是服务器还没有履行合同。这里我来介绍一下雅虎提供的jsonp代理:http://query.yahooapis.com/v1/public/yql实现跨域访问代码:http://jsfiddle.net/whitewolf/4UDpf/9/. Html:复制代码如下: script type=' text/JavaScript ' src=' http :http://Ajax . cdnjs.com/Ajax/libs/js2/20110223/js2 . js '/script Div id=' content '/Div复制代码如下:0getjson(' http://query . yahoaapis.com/v1/public/yql ',{q:' select * from JSON其中URL=\ ' http://m . weather.com.cn/data/101010100 . html \ ',format: 'json' },函数(data){ var $ content=$(' # content ')if(data . query . results){ $ content . text(JSON . stringify(data query results)。} else { $content.text('没有这样的代码: '代码);} });});效果:

不用说,jsonp的原理大家都很清楚。

版权声明:JSONP跨域访问代理API-Yahoo API实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。