【Vue.js 入门与实战】--vue-resource发起get、post、jsonp请求

简介: vue-resource是和 vue 高度集成的第三方包,它可以便利发送数据的请求。除了 vue-resource 还可以使用 axios 的第三方包实现数据的请求。

vue-resource发起getpostjsonp请求

 

目录

一、请求地址

二 、演示

三、总结

 

一、请求地址

vue-resource是和 vue 高度集成的第三方包,它可以便利发送数据的请求。除了 vue-resource 还可以使用 axios 的第三方包实现数据的请求。

常见的数据请求类型:get post jeonp

测试的URL请求资源地址:

Get请求地址:http://vue.studyit.i0/api/getlunbo

Post请求地址:http://vue.studyit.i0/api/post

Jsonp请求地址:http://vue.studyit.i0/api/jsonp

 

二、演示

1.Get请求

<input type=”button”value=”get请求”@click=”getinfo”>

//设置点击事件

<script src=”./lib/vue-resource-1.3.4ja”></script>

getInfo() {//发起 get 请求

this.$http.get('http://vue.studyit.io/api/getlunbo').then(function result)

console.log(result.body)//通过 result.body 拿到服务器返回的成功的数据。

vue 包后导入 vue-resoure, vue-resoure 依赖于 vue ,要注意先后顺序。

<script src=”./lib/vue-resource-1.3.4ja”></script> Vue

上挂载了 $http 属性,通过 $http 可以.出来一些方法。Get 中接

受的参数第一个是 url 地址,第二个是可选的参数。当发起 get

请求后,通过 then 来设置成功的回调函数,失败的回调可以不传,

成功的回调必须传。

举例:

this.$http.get(‘/someurl’,[options]).then(successCallback,errorCallback)

其中,在代码中出现.then,就代表这个方法是通过 promise 封装。


2.Post请求

postInfo() {//发起 post 请求

this.$http.post('http://vue.studyit.io/api/post',{},{ emulateJSON:true }).then(result {

console.log(result.body)

发起 post 请求。 post的参数第一个是请求的地址,第二个是发送给服务器的数据对象,第三个是选项。举例:

this.$http.post(‘/someurl’,[body][options]).then(successCallback,errorCallback)

通过 then 成功的回调。当前的服务器只接受表单类型的提交,表单类型的提交格式是:application/x-www-form-urlencoded手动发起的 Post 请求,默认没有表单格式,一些服务器处理不了。所以需要做进一步的设计,

通过设置 post 方法的第三个参数,设置提交的内容类型为普通表单数据格式。在使用 post 方法时,第三个参数一般设置为emulateJSON:true

Options类型

image.png

image.png

3.jsonp请求

jsonpInfo(){//发起 JSONP 请求

this.$http.jsonp('http://vue.studyit.io/api/isonp').then(result=>{

console.log(result.body)

jsonp的参数第一个是地址,第二个是配置对象。

 

三、总结

get jsonp 较为类似,直接赋予地址,通过.then拿到成功的回调设置即可。但是 post 较为复杂,第一个参数是 url 地址,第二个参数是提交给服务器的数据,第三个参数规定了表单格式,以普通表单进行数据提交。

 

相关文章
|
3天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
6天前
|
JavaScript 开发者 UED
Vue入门到关门之第三方框架elementui
ElementUI是一个基于Vue.js的组件库,包含丰富的UI组件如按钮、表格,强调易用性、响应式设计和可自定义主题。适用于快速构建现代化Web应用。官网:[Element.eleme.cn](https://element.eleme.cn/#/zh-CN)。安装使用时,需在项目中导入ElementUI和其样式文件。
13 0
|
13天前
|
存储 JavaScript 前端开发
【JavaScript技术专栏】JavaScript基础入门:变量、数据类型与运算符
【4月更文挑战第30天】本文介绍了JavaScript的基础知识,包括变量(var、let、const)、数据类型(Number、String、Boolean、Undefined、Null及Object、Array)和运算符(算术、赋值、比较、逻辑)。通过实例展示了如何声明变量、操作数据类型以及使用运算符执行数学和逻辑运算。了解这些基础知识对初学者至关重要,是进阶学习JavaScript的关键。
|
2天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
5 0
|
2天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
5 0
|
9天前
|
JavaScript 前端开发 开发者
JavaScript基础入门之浏览器控制台调试输出
本文章是对小白学习js的初级教程,也是我对自己学习经验的一种总结,文章大多采用使用案例加讲解,带动学习的方式.因为我们的天性总是喜欢有及时反馈的事物,但是学习是一个慢长的事情,而有结果的回应,才会更好的促进自己去学习,主要是对于javascript学习中的输出,有个大体上的了解,同时通过教学能够更好的使用浏览器来方便我们去学习和运行代码,也是对自己进行笔记整理,对抓住信息关键点的一种提高.
|
17天前
|
前端开发 JavaScript
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
前端 富文本编辑器原理——从javascript、html、css开始入门
28 0
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
|
17天前
|
前端开发 JavaScript 索引
前端 富文本编辑器原理——从javascript、html、css开始入门(一)
前端 富文本编辑器原理——从javascript、html、css开始入门
36 0
|
18天前
|
JavaScript
【vue实战】父子组件互相传值
【vue实战】父子组件互相传值
18 1
|
19天前
|
JavaScript
Vue入门(二)
Vue入门(二)
17 0