首页 > 编程 > JavaScript > 正文

vue基础之使用get、post、jsonp实现交互功能示例

2019-11-19 12:00:09
字体:
来源:转载
供稿:网友

本文实例讲述了vue基础之使用get、post、jsonp实现交互功能。分享给大家供大家参考,具体如下:

一、如果vue想做交互,引入: vue-resouce

二、get方式

1、get获取一个普通文本数据:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title></title>  <style>  </style>  <script src="vue.js"></script>  <script src="vue-resource.js"></script>  <script>    window.onload=function(){      new Vue({        el:'body',        data:{        },        methods:{          get:function(){            this.$http.get('a.txt').then(function(res){              alert(res.status);//成功              alert(res.data);            },function(res){              alert(res.status);//失败返回              alert(res.data);            });          }        }      });    };  </script></head><body>  <input type="button" value="按钮" @click="get()"></body></html>

2、get给服务发送数据:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title></title>  <style>  </style>  <script src="vue.js"></script>  <script src="vue-resource.js"></script>  <script>    window.onload=function(){      new Vue({        el:'body',        data:{        },        methods:{          get:function(){            this.$http.get('get.php',{              a:1,              b:2            }).then(function(res){              alert(res.data);            },function(res){              alert(res.status);            });          }        }      });    };  </script></head><body>  <input type="button" value="按钮" @click="get()"></body></html>

三、post方式

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title></title>  <style>  </style>  <script src="vue.js"></script>  <script src="vue-resource.js"></script>  <script>    window.onload=function(){      new Vue({        el:'body',        data:{        },        methods:{          get:function(){            this.$http.post('post.php',{              a:1,              b:20            },{              emulateJSON:true            }).then(function(res){              alert(res.data);            },function(res){              alert(res.status);            });          }        }      });    };  </script></head><body>  <input type="button" value="按钮" @click="get()"></body></html>

四、jsonp方式

获取百度接口

查看响应数据

jsonp请求百度接口

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title></title>  <style>  </style>  <script src="vue.js"></script>  <script src="vue-resource.js"></script>  <script>    window.onload=function(){      new Vue({        el:'body',        data:{        },        methods:{          get:function(){            this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{              wd:'a'            },{              jsonp:'cb'//回调函数名称            }).then(function(res){              alert(res.data.s);            },function(res){              alert(res.status);            });          }        }      });    };  </script></head><body>  <input type="button" value="按钮" @click="get()"></body></html>

jsonp请求360接口

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title></title>  <style>  </style>  <script src="vue.js"></script>  <script src="vue-resource.js"></script>  <script>    window.onload=function(){      new Vue({        el:'body',        data:{        },        methods:{          get:function(){            this.$http.jsonp('https://sug.so.360.cn/suggest',{              word:'a'            }).then(function(res){              alert(res.data.s);            },function(res){              alert(res.status);            });          }        }      });    };  </script></head><body>  <input type="button" value="按钮" @click="get()"></body></html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.VeVB.COm/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表