下面是链接https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource._html中引用vue如何发送http">
当前位置:   article > 正文

html引入vue请求数据_html中引用vue如何发送http

html中引用vue如何发送http

vue不支持直接发送AJAX请求,需要使用vue-resource、axios等插件实现。首先需要引入 vue.js,vue-resource.js

  1. <script src="../js/vue.js"></script>
  2. <script src="../js/vue-resource.min.js"></script>

下面是链接

https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js

https://cdn.staticfile.org/vue/2.2.2/vue.min.js

get请求

  1. this.$http.get('/try/ajax/ajax_info.txt').then(function(res){
  2. document.write(res.body);
  3. },function(){
  4. console.log('请求失败处理');
  5. });

如果加参数

this.$http.get('get.php',{params : jsonData}) 

post请求

  1. //选考科目的可选项
  2. listXkkm: function () {
  3. var url = baseURL + '/f/api/v1/zsxc/kaoshengInfo/listXkkm'
  4. //发送 post 请求
  5. this.$http.post(url, { emulateJSON: true }).then(function (res) {
  6. this.touristList = res.data.data
  7. });
  8. },

加参数

this.$http.post('/try/ajax/demo_test_post.php',{name:"111",sex:"1"},{emulateJSON:true})

使用 vue-resource 的 jsonp 处理跨域请求

  1. <div id="app">
  2. 请输入关键字:<input type="text" v-model="keyword" @keyup="sendJsonP(keyword)">
  3. <ul>
  4. <li v-for="r in result">{{r}}</li>
  5. </ul>
  6. </div>
  7. <script>
  8. window.onload = function () {
  9. new Vue({
  10. el: '#app',
  11. data: {
  12. keyword: '',
  13. result: ''
  14. },
  15. methods: {
  16. sendJsonP(keyword) {
  17. let url = 'https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web';
  18. this.$http.jsonp(url, {
  19. params: {
  20. wd: keyword
  21. },
  22. jsonp: 'cb'//jsonp默认是callback,百度缩写成了cb,所以需要指定下 }
  23. }).then(res => {
  24. if (res.data.g) {
  25. this.result = res.data.g.map(x => x['q']);
  26. } else {
  27. this.result = [];
  28. }
  29. });
  30. }
  31. }
  32. });
  33. }
  34. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/589056
推荐阅读
相关标签
  

闽ICP备14008679号