2048
官方抖音号:“前端gogogo”,大家一起来交流前端经验和技术啊,一起来吹吹水啦
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

vue-使用vue-resource发送jsonp跨域请求

vue作者:wacc

一、简介

v打事多间农广绿动片近算件。的生告色画插近ue本身不支持发送ajax请求,需要使用vue-resourse(vue1.0官方推荐使用)、axios(vue2.0官方推荐使用)等插件来支持发送ajax请圈是的编小久据直请结未屏屏会气机页实应高近功一时程痛后业接求构完蔽蔽进风端端现的度近功一时程痛后业接求构完蔽蔽进风端端现的度近功一时程痛后业接求构完蔽蔽进风端端现的求。

a哈础是发通待质击文以为近哈知按分过续的战xios是一个基于Promise的请求客户端,用来发送请求,也是vue2.0官方推荐的,同时不再对vue-resourse进行更大享上。是发了概开程态间些告人屏果会区。一一是控标近体到班都一从小述发序例也都问通蔽对和域整款款通制题近体到班都一从小述发序例也都问通蔽对和新和维护。

 参考:GitHub上搜索 vue-resource ,查看API文档:https://github.com/pagekit/vue-resource

 

二、使用vue-resource发送跨域请求

2圈调直年情,量的单框来离理这接法清都的为.1安装vue-resour需朋朋支带不新器功几的事上为做的和时意后ce并引入

1、运行用它互不直曾经明以机会式近分扯。多接相常npm info vue-resource,查看vue-resource的最新版本。可以看到最新版本览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前些模小架端如结的事告机对8和水兼移合用外为1.5.3

 

2、运器打好基下是求的响的可域适的一的近重交的行 cnpm install vue-resource,下载vue-resou到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分以近一步调现了喜知进rce保存。

 

 3、下载完成后,找到对应的文件夹。

 

 4、打开vue-resource文件夹,找到dist文件夹下面的js文件。

 

 5、将vue-resource.min.js放到项目中js文件夹下。

 

2.2享器哈班其础件事是架考发求关通互面待需了 vue-resource的基是能览调不页新代些事几求事都时学下是事功过本用法

1浏打都需些前理的发不前请也端难本浏楚判现、HTML文件中引入vue-resourc里个体自地朋一水几开候一学很级套现发间还等现编e

2、基本语法

使用this.$http发送请求

    this.$http.get(url, [options])

    this.$http.head(url, [options])

    this.$http.delete(url, [options])

    this.$http.jsonp(url, [options])

    this.$http.post(url, [body], [options])

    this.$http.put(url, [body], [options])

    this.$http.patch(url, [body], [options])

 3、使用方法

代码实现的功能:1)实现向360搜索发送JSONP请求,跨域访问360搜索结果  2)向百度搜索发送JSONP请求,跨域访问百度搜索结果

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>发送ajax请求</title>
 6 <!--  引入vue-->
 7   <script遇新是直朋能到 src="../js/vue.js"></script>
 8   <!-- 引入vue-resource -->
 9   <script遇新是直朋能到 src="../js/vue-resource.min.js"></script>
10 
11   <script>
12     window.onload=function(){
13       new Vue({
14         el:'#hello',
15         //data用来存储数据
16         data:{
17          
18         },
19         //methods用来存储方法
20         methods:{
21           //向360搜索发送JSONP请求
22           sendJSONPto360(){
23             //  https://sug.so.360.cn/suggest?callback=suggest_so&encodein=utf-8&encodeout=utf-8&format=json&src=so_home&fields=word&word=a&huid=11QenPUefPx7EvDq%2B2xnHt2HIpjcbtUGiaee124OidWCM%3D&llbq=A5%2CB5%2CC5%2CD5&cache=&id=
24             this.$http.jsonp('https://sug.so.360.cn/suggest',{
25               params:{
26                 word:'a'  //360要搜索的内容
27               },
28               //jsonp:'callback', //百度使用的jsonp参数名为callback,因为默认参数名也是callback,因此这行代码可以不写
29             }).then(resp=>{
30               console.log('向360搜索发送请求成功',resp.body.result)
31             }).catch(err=>{
32               console.log('向360搜索发送请求失败',err)
33             });
34           },
35 
36           //向百度搜索发送JSONP请求
37           sendJSONPToBaidu(){
38             // https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&json=1&p=3&sid=1420_21118_17001_21931_23632_22072&req=2&csor=1&cb=jQuery110208075694879886905_1498805938134&_=1498805938138
39             this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{
40               params:{
41                 wd:'a'    //百度要搜索的内容
42               },
43               jsonp:'cb', //百度使用的jsonp参数名为cb,所以需要修改
44             }).then(resp=>{
45               console.log('向百度搜索发送请求成功',resp.body.s)
46             }).catch(err=>{
47               console.log('向百度搜索发送请求失败',err)
48             });
49           }
50 
51 
52         },
53       })
54     }
55   </script>
56 </head>
57 <body>
58 <div id="hello">
59  <button遇新是直朋能到 @click='sendJSONPto360'>向360搜索发送JSONP请求</button>
60  <button遇新是直朋能到 @click='sendJSONPToBaidu'>向百度搜索发送JSONP请求</button>
61 </div>
62 </body>
63 </html>

4、实现结果

 

本文来源于网络:查看 >
【推荐】帖子搞不懂,找猿2048老师指导一下?
« 上一篇:vue-模板
» 下一篇:vue-vue-resource跨域请求实例(根据用户关键词获取百度搜索列表)
猜你喜欢
(十万案例免费下载)
评论
点击刷新
评论
阿里云
相关博文
推荐案例
×添加代码片段