介绍一个JSONP 跨域访问代理API-yahooapis

简介:

你是否遇到了想利用AJAX访问一些公网API,但是你又不想建立自己的代理服务,因为有时我根本就没打算涉及服务端任何代码,但是讨厌的浏览器的同源策略,阻止了我们的ajax调用。

比如我想访问一个天气的restfull api,如果我直接去GET

 $.get("http://m.weather.com.cn/data/101010100.html");

 

    看见这问题相信大家都不会陌生,也会很自然的得到解决方案,但是我这里真的不想touch任何服务端代码,用jsonp吧,但是服务端没实现契约。

在这里我是时候引入主角yahoo提供的jsonp代理:http://query.yahooapis.com/v1/public/yql

实现跨域访问代码为:http://jsfiddle.net/whitewolf/4UDpf/9/

html:
< script  type ="text/javascript"  src ="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js" ></ script >
< div  id ="content" >
    

</div>

复制代码
js:
$( function(){
    $.getJSON("http://query.yahooapis.com/v1/public/yql", {
    q: "select * from json where url=\"http://m.weather.com.cn/data/101010100.html\"",
    format: "json"
},  function(data) {
     var $content = $("#content")
     if (data.query.results) {
        $content.text(JSON.stringify(data.query.results));
    }  else {
        $content.text('no such code: ' + code);
    }
});
复制代码

});

效果:

 

      多的就不用说了,jsonp原理我相信大家也很清楚。 


本文转自破狼博客园博客,原文链接:http://www.cnblogs.com/whitewolf/archive/2012/12/01/2797240.html,如需转载请自行联系原作者

目录
相关文章
|
9月前
|
前端开发 中间件 API
逐步搭建vs2015的API自带认证调用+跨域调用
逐步搭建vs2015的API自带认证调用+跨域调用
|
12月前
|
数据采集 搜索推荐 前端开发
海外http代理中的api代理是什么意思?使用方法有哪些?
ip代理在互联网工作中是常见的,而apiip代理是ip代理的一种类型,使用时需要生成api链接。在这篇文章中,我将详细介绍api是什么,api代理又是什么,并且提供使用api代理的方法和步骤。
303 0
|
小程序 JavaScript
微信小程序请求封装(http请求详解)
微信小程序请求封装(http请求详解)
|
JavaScript API
cookie的api和封装
cookie的api和封装
124 0
|
API
API 浏览器
API浏览器可以说是目前最友好、最实用、最完备,并且数据可编辑的一款免费软件,它包含了大量的API和应用示例,界面友好、操作简单方便
3265 0
jsonpweb端跨域资源请求
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80547783 js...
696 0
|
Java 测试技术 应用服务中间件
Cookie常用API
1. JSP中Cookie的读写 Cookie的本质是一个键值对,当浏览器访问web服务器的时候写入在客户端机器上,里面记录一些信息。Cookie还有一些附加信息,比如域名、有效时间、注释等等。
1174 0
|
JSON 前端开发 数据格式