jquery利用雅虎YQL 做中间层进行跨域请求

简介: jquery利用雅虎YQL 做中间层进行跨域请求

废话不多说直接上代码:

1. <!DOCTYPE html>
2. <html>
3.  <head>
4.    <meta charset="utf-8" />
5.    <title></title>
6.  </head>
7.  <style>
8.    ul li{
9.      list-style: none;
10.     }
11.   </style>
12.   <body>
13.     <button>解梦</button>
14.     <input type="text" />
15.     <ul>
16. 
17.     </ul>
18.   </body>
19.   <script type="text/javascript" src="js/jquery-2.1.0.js" ></script>
20.   <script>
21.     $("button").on("click",function(){
22.       var dream=$("input").val()
23. //在这个我们定义一下需要请求的地址
24.       var target="http://v.juhe.cn/dream/query?key=8194d647c67f88eedd63c&q="+dream
25.     $.ajax({
26.       type:"get",
27. //这里请求的是雅虎的yql地址
28.       url: 'http://query.yahooapis.com/v1/public/yql',
29.       async:true,
30.       dataType:"jsonp",
31. // 雅虎代理要求的数据格式
32.        data: {    
33.                 q: "select * from json where url=\'" + target+ "'",    
34. //代理返回格式
35. format: "json"
36.            },    
37.       success:function(res){
38.         console.log(res)
39.         var theword=res.query.results.json.result
40.         console.log(theword)
41.         for (var i=0 ; i<theword.length ; i++) {
42.           if(theword[i].des==undefined){
43.             theword[i].des="预示为空"
44.           }else{
45.           $("ul").append("<li>梦见:"+theword[i].title+"</li><li>预示:"+theword[i].des+"</li>")
46. 
47.           }
48. 
49. 
50. 
51.         }
52.       }
53. 
54.     });
55.     })
56. 
57. 
58. 
59.   </script>
60. </html>

 

相关文章
|
前端开发 JavaScript
jQuery Ajax 简单的实现跨域请求
jQuery Ajax 简单的实现跨域请求
351 0
|
JavaScript 前端开发 Linux
Python全栈 Web(Ajax JQuery-AJAX 跨域请求)
Flask、Python、Django、框架、服务器、客户端、浏览器、交互、WEB、Python前端、CSS、JAVA、HTML、H5、PHP、JavaScript、JQuery、分布式开发
5235 0
|
XML JSON JavaScript
jquery的跨域请求
项目中关于ajax jsonp的使用,出现了问题:可以成功获得请求结果,但没有执行success方法总算搞定了,记录一下 function TestAjax() {    $.ajax({        type : "get",        async : false,        url : "ajaxHandler.
1192 0
|
JavaScript 前端开发
利用JQuery实现更简单的Ajax跨域请求
前一阵发过一篇利用ExtJs的ScriptTagProxy实现Ajax跨域请求的文章(http://www.cnblogs.com/yjmyzz/archive/2008/09/14/1290789.html),这几天看了一下Jquery,发现如果用JQuery中的getScript其实更简单(jquery 1.
1035 0
|
11天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
52 21
|
12天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
43 16
|
7天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
31 9
|
10天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
12天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。