zoukankan      html  css  js  c++  java
  • Vue里边接口访问Post、Get

    原文地址:

    http://www.cnblogs.com/JimmyBright/p/7356502.html 

    通常js里面都用ajax来和服务器交换数据,Vue里边当然也可以用ajax,ajax是基于jquery的扩展插件,Vue的架构已经摒弃了Jquery,为了用一下ajax,还去引用jquery,显得太笨重了,而且,也会显得比较low了。

    Vue里边自然有Vue的方法去发送你的Post、Get请求。之前有一个基于Vue的插件Vue-resource,现在一般推荐axios了,Vue-resource已经不更新了。下面分别看下他们怎么用的。

    Vue-resource:

    控制台进入当前项目,允许 npm install Vue-resource

    aindex文件写一些全局方法库,网络请求是使用频次非常多的方法,所以写到这个文件里

    由于resource是Vue的插件,所以在开始的时候需要引用进来

    import Vue from 'vue';
    import VueResource from 'vue-resource'
    Vue.use(VueResource);
    主要Vue.use,通常Vue插件都要这样引用

    其他文件需要post参数的时候只要调用service_jz这个方法就可以了。

    在单页面.vue文件里,先导入这个方法

    1   import {service_jz} from "@/lib/utils/aindex";

    调用的地方:

    1   var url='open/age';
    2         service_jz(url,{idno:"34234134134134143"},function(result){
    3           console.log('eee:'+JSON.stringify(result.data))
    4         },function(error){
    5           console.log(JSON.stringify(error))
    6         })

    axios:

    axios使用方法和vue-resouce类似,axios是一个独立的代码库,不需要基于Vue,所以引用的时候更方便一些。

    首先npm安装:npm install axios

    然后在utils文件里是这样的。

    在Vue文件导入:

     1 import utils from "@/lib/utils"; 

    1         var url='open/age';
    2         utils.service_jz(url,{idno:"34234134134134143"},function(result){
    3           console.log('eee:'+JSON.stringify(result.data))
    4         },function(error){
    5           console.log(JSON.stringify(error))
    6         })
  • 相关阅读:
    RUST实践.md
    redis.md
    opencvrust.md
    aws rds can't connect to mysql server on 'xx'
    Foundation ActionScript 3.0 With Flash CS3 And Flex
    Foundation Flash Applications for Mobile Devices
    Flash Mobile Developing Android and iOS Applications
    Flash Game Development by Example
    Actionscript 3.0 迁移指南
    在SWT中非UI线程控制界面
  • 原文地址:https://www.cnblogs.com/JimmyBright/p/7356502.html
Copyright © 2011-2022 走看看