精华内容
下载资源
问答
  • 今天小编就为大家分享一篇vue使用ajax获取后台数据进行显示的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 本人对vue后端数据交互不是很懂,搜索了很多关于vue后端数据交互介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。必须引入一个库:vue-resource1.获取普通文本数据比如:a.txt:welcomet...

    本人对vue与后端数据交互不是很懂,搜索了很多关于vue与后端数据交互介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。

    必须引入一个库:vue-resource

    1.获取普通文本数据

    比如:a.txt:

    welcomet to vue!!!

    window.onload = function(){

    var vm = new Vue({

    el:'#box',

    data:{

    msg:'Hello World!',

    },

    methods:{

    get:function(){

    //发送get请求

    this.$http.get('a.txt').then(function(res){

    alert(res.body);

    },function(){

    console.log('请求失败处理');

    });

    }

    }

    });

    }

    上面代码实现了,点击按钮,就发送get请求,然后把拿到的数据alert出来。

    2.get发送数据给后端

    假设后端地址是get.PHP,代码如下:

    $a = $_GET['a'];

    $b = $_GET['b'];

    $c = $a + $b;

    die($c);

    this.$http.get('get.php',{a:1,b:2}).then(function(res){

    alert(res.body);

    },function(res){

    console.log(res.status);

    });

    this.$http.get('get.php',jsonData) 第二个参数就是传到后端的数据。

    3.post请求

    post发送数据到后端,还需要第三个参数:{emulateJSON:true}

    this.$http.post('post.php',{a:1,b:2},{emulateJSON:true}).then(function(res){

    alert(res.body);

    },function(res){

    console.log(res.status);

    });

    4.jsonp

    这是360搜索jsonp的接口: https://sug.so.360.cn/suggest?callback=suggest_so&word=a

    我们看vue-resource如何使用jsonp

    this.$http.jsonp('https://sug.so.360.cn/suggest',{word:'a'},{jsonp:'callback'}).then(function(res){

    console.log(res.data);

    },function(res){

    console.log(res.status);

    });

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • vue 获取后端数据

    千次阅读 2019-09-29 15:25:59
    1、vue-resource从后端请求我们需要...模拟后端数据,启动测试服务器 注意哦:最新的(我用的3.6)webpack 的build目录下删除了dev-server.js , 在webpack.dev.conf.js这个文件中编辑。 圈1//webpack.dev.conf...

    1、vue-resource从后端请求我们需要的数据

    下载安装npm install vue-resource

    装完之后重新启动项目

     

    模拟后端数据,启动测试服务器 

    注意哦:最新的(我用的3.6)webpack 的build目录下删除了dev-server.js ,

    webpack.dev.conf.js这个文件中编辑。

     

    圈1//webpack.dev.conf.js

    //第一种模拟服务器json-server

    //json-server 模拟后端数据,启动测试服务器 只能get 获取数据

    //安装npm install json-server

    const jsonServer = require('json-server')
    const apiServer = jsonServer.create()
    const apiRouter = jsonServer.router('db.json')
    const middlewares = jsonServer.defaults()

     

    apiServer.use(middlewares)
    apiServer.use('/api',apiRouter)
    apiServer.listen(8001, () => {
    console.log('JSON Server is running')
    })
    //end json-server

     

    //第二种模拟服务器 不需要安装,get post 都支持    (推荐)

    var express = require('express')


    var apiServer = express()
    var bodyParser=require('body-parser')
    apiServer.use(bodyParser.urlencoded({extended:true}))
    apiServer.use(bodyParser.json())
    var apiRouter = express.Router()
    var fs = require('fs') //node自带的fs
    apiRouter.route('/:apiName') //指的是/api 下一级的路由路径名字
    .all(function (req, res) { //all只得是get post都支持
    fs.readFile('./db.json', 'utf8', function (err, data) {
    if (err) throw err
    var data = JSON.parse(data)
    if (data[req.params.apiName]) {
    res.json(data[req.params.apiName])  
    }
    else {
    res.send('no such api name')
    }

    })
    })
    apiServer.use('/api', apiRouter);
    apiServer.listen(8001, function (err) {
    if (err) {
    console.log(err)
    return
    }
    console.log('Listening at http://localhost:' + 8001 + '\n')
    })

    //end测试服务器

    圈2//在config 文件夹下的index.js 里面找到dev

    //添加代理服务器

    proxyTable: { // 服务器端代理
    '/api/':'http://localhost:8001/' //就是访问8000端口下的/api路由的时候,其实是访问的代理端口8001
    }

     同时build > webpack.dev.conf.js >由 apiServer.use(apiRouter) > 改为 apiServer.use('/api',apiRouter)

    快看!!接收到了请求代理服务器的数据  哈哈哈好开心

     

     

    可以把后台模拟数据写在devServer中

    圈3//在webpack.dev.conf.js找到devServer

    before(app) {

      app.get('/api/someApi', (req, res) => {
        res.json({ // 这里是你的json内容 })  }) }

     

    圈4 箭头函数里面的this 是代码环境下的 this 而不是执行环境下的 this

     

     

    转载于:https://www.cnblogs.com/Home-Yzz/p/8595785.html

    展开全文
  • 这样获取了list中的id值在另一输入框显示。 现在需要往后端传name参数 <p><img alt="" height="73" src="https://img-ask.csdnimg.cn/upload/1622359746870.png" width="442" /></p> 但现在前端只提取出了选中...
  • Vue+axios获得后端数据并展示

    千次阅读 2020-05-31 21:48:46
    Vue中利用axios客户端实现对后端数据的处理与展示。 首先,安装axios: 利用npm安装: npm install axios ...对于获取后端数据,课使用axios的get方法: axios.get('api').then(res=>{ //alert("111"); this.

    在Vue中利用axios客户端实现对后端数据的处理与展示。
    首先,安装axios:
    利用npm安装:

    npm install axios
    

    打开项目的package.json文件,若“dependencies”中出现axios,证明安装成功
    在这里插入图片描述
    使用axios时,一定要先引入!

    import axios from 'axios'
    

    对于获取后端数据,课使用axios的get方法:

    axios.get('api').then(res=>{
          //alert("111");
          this.College = res.data.College;
          //将api中College数据读入到此文件中的College数据中
        })
        .catch(erroe=>{
          alert("error");
        })
    

    后端api数据格式:
    在这里插入图片描述整体代码:

    <script>
    //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
    //例如:import 《组件名称》 from '《组件路径》';
    import axios from 'axios'
    export default {
      //import引入的组件需要注入到对象中才能使用
      components: {},
      data() {
        //这里存放数据
        return {
                College: [],
              }
      },
      //监听属性 类似于data概念
      computed: {},
      //监控data中的数据变化
      watch: {},
      //生命周期 - 创建完成(可以访问当前this实例)
      created() {
        axios.get('api').then(res=>{
          //alert("111");
          this.College = res.data.College;
        })
        .catch(erroe=>{
          alert("error");
        })
      },
      //生命周期 - 挂载完成(可以访问DOM元素)
      mounted() {},
      //方法集合
      methods: { }
    };
    </script>
    
    展开全文
  • 今天做项目时后端有一个要展示到页面上的附件需要前端获取,我获取到了那个附件的信息,但打印fj.name或fj.url时控制台就会显示undefined,后来才发现是json数据没有解析对,应该使用JS...

    今天做项目时后端有一个要展示到页面上的附件需要前端获取,我获取到了那个附件的信息,但打印fj.name或fj.url时控制台就会显示undefined,后来才发现是json数据没有解析对,应该使用JSON.parse来从字符串里解析出json对象:

    this.init.fj = JSON.parse(response.data.map.init.fj)
    然后在页面渲染的时候用v-for循环遍历:
    1 <el-form-item label="附件:">
    2     <a :href="item.url" v-for="item in init.fj" class="fj"><i class="el-icon-document"></i>{{item.name}}<br/></a>
    3 </el-form-item>

     


    更多专业前端知识,请上 【猿2048】www.mk2048.com
    展开全文
  • 后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: // QRCode 为后端接口返回的图片...
  • 最近在用echarts做数据可视化,从后端接收数据成为至关重要的一步(第一次ಥ_ಥ 然后查了一下最简单的接收例子是这样的(来源): created(){ this.$http.get("http://jsonplaceholder.typicode.com/users") ....
  • 如果要用vue2.0进行前后端分离官网提供了一个插件:vue-resource,安装方法我就不在这里介绍了官网有记得要...但是有一点是不同的就是ajax获取到的数据会自动转成json格式,而vue-resource获取到的数据要手段转成jso...
  • 1.在home.js中设置url var home = { searchByVender:... Toast({ message: '数据获取失败,请重试', position: 'middle', duration: 1000 }); }); }, 6.在页面中渲染出来 {{shops.name}} {{shop.name}}¥{{shop.price}}
  • Vue 实现响应式不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新。,此时获取关于此dom的一切操作都是无效的,怎么办?在nextTick的回调中执行即可。$nextTick 是在下次 DOM 更新循环结束之后...
  • 用前端的vue遍历接口 首先就需要有后端的JSON数据 这里可以自己去写接口 可以伪造JSON数据 整理是伪造的JSON数据 [ { "userId": 1, "deptId": 103, "userName": "admin", "nickName": "若依", "userType...
  • vue搭建的前端项目中运用axios实现前后台数据交互及开发过程中跨域问题的解决:https://blog.csdn.net/qq_40773976/article/details/82496940 使用vue-cli+axios配置代理进行跨域访问数据:...
  • 我们在单独做vue项目时总会碰到需要通过Axios来获取后端接口数据的操作,像我们这种只了解前端知识的小白来说这无疑是一种烦恼,所以我经过网上搜查和询问大佬总结了两种简单的模拟获取后端接口数据方法。...
  • 后端的查询和添加编辑接口得到的数据不是同一种格式,所以提交会报错,现在想要把从查询接口得到数据变为添加接口的格式(把数据分为faceUserInfo 和 roleIds)方便提交添加接口 参数:查询接口 参数:{"code": ...
  • ![图片说明](https://img-ask.csdn.net/upload/201902/11/1549869746_889935.jpg)
  • 主要介绍了详解vue渲染从后台获取的json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • vue关于从后台获取数据显示问题

    千次阅读 2020-01-09 16:04:15
    由于后台给的数据是代码比如(男是M女是F这种) 尽量使用过滤器 不要获取的时候直接...或者使用filters 过滤 保证用到获取数据的时候直接可以给后台返回原数据 不然会涉及到深拷贝浅拷贝问题 会改变里面的数据 ...
  • 正确代码:(注:要想查看后台数据可以点击 https://www.easy-mock.com/mock/5ce57090f2fc446b5d8ffe18/blog/blogdata这个链接) < template> < div class=“show-examples”> < el-input p...
  • 今天在调试vue前端请求后端数据的时候,两个ajax请求,获取后端两个接口同一个session值不一致。 前端部分代码vue(这是对我而言有问题的代码): 以下代码,经常获取同一个session设置值不一致 var vm = new ...
  • 一,安装vue中安装echarts,axios和vue-axios npm install echarts -S npm install axios npm install --save vue-axios 二,全局引入echarts和axios main.js import echarts from 'echarts' import echarts from '...
  • vue显示后端获取的Date类型数据乱码(数据库是mysql): 在后端的该数据类型加上 @JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone=“GMT+8”),就可以解决 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",...
  • 主要介绍了使用vue框架 Ajax获取数据列表并用BootStrap显示出来,需要的朋友可以参考下
  • 后端传送过来的一个 map集合,获取成功了,但是无法调用,数据就在眼前,想通过 v-for 渲染,就是调不出来。 经过大神解惑,map的原理是 K V ,映射关系,调用的时候是 map.key 问题重现: 后端传送过来的map数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,126
精华内容 14,850
关键字:

vue获取后端数据并显示

vue 订阅