您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

vue.js如何发送请求

2024/2/26 23:22:51发布80次查看
vue.js发送请求的方法:1、引入jquery使用【$.ajax()】;2、安装【vue.resource】,代码为【this.$http.get('../src/data/a.txt')then(function(res)】。
本教程操作环境:windows10系统、vue2.5.2,本文适用于所有品牌的电脑。
【相关文章推荐:vue.js】
vue.js发送请求的方法:
1、vue 支持开发者引入 jquery 使用 $.ajax()
1、首先,在 package.json 中添加 jquery,然后 npm install "dependencies": { "jquery": "^3.2.1", },2、在 webpack.config.js ( 这边用的 vue-cli-simple 脚手架 ) // 增加一个plugins plugins: [ new webpack.provideplugin({ $: "jquery", jquery: "jquery" }) ],3、最后,在全局(main.js)中去引用 import $ from 'jquery'
2、vue.resource( 2.0后不再更新)
1、 npm 安装 vue-resource npm install vue-resource<br>2、 main.js 中引入import vueresource from 'vue-resource'vue.use(vueresource)<br>3、使用this.$http.get('../src/data/a.txt') .then(function(res){ alert(res.data); },function(){ alert('false')});
3、推荐使用 axios
//url :绝对路径 //1、npm 安装npm install axios //2、组件 中引入main.js引入 import axios from 'axios'vue.prototype.$http = axios //组件中使用:this.$http.post() 
---------------------------------------------------------main.js引入 迭代补进来的import axios from 'axios'// 配置请求信息var $http = axios.create({ baseurl: '请求路径', timeout: '3000', //请求超时时间 headers: {'x-custom-header': 'foobar'} //header传值,例如:authorization})vue.prototype.$http = $http组件中使用:this.$http.post()----------------------------------------------------------
3、使用this.$http.get('url') .then(function(res){ alert(res); }) .catch(function(err){ alert(err);})this.$http.post('url', { firstname: 'fred', lastname: 'flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error);});
axios详细配置信息如下:
{ // `url` 是用于请求的服务器 url url: '/user', // `method` 是创建请求时使用的方法 method: 'get', // 默认是 get // `baseurl` 将自动加在 `url` 前面,除非 `url` 是一个绝对 url。 // 它可以通过设置一个 `baseurl` 便于为 axios 实例的方法传递相对 url baseurl: 'https://some-domain.com/api/', // `transformrequest` 允许在向服务器发送前,修改请求数据 // 只能用在 'put', 'post' 和 'patch' 这几个请求方法 // 后面数组中的函数必须返回一个字符串,或 arraybuffer,或 stream transformrequest: [function (data) { // 对 data 进行任意转换处理 return data; }], // `transformresponse` 在传递给 then/catch 前,允许修改响应数据 transformresponse: [function (data) { // 对 data 进行任意转换处理 return data; }], // `headers` 是即将被发送的自定义请求头 headers: {'x-requested-with': 'xmlhttprequest'}, // `params` 是即将与请求一起发送的 url 参数 // 必须是一个无格式对象(plain object)或 urlsearchparams 对象 params: { id: 12345 }, // `paramsserializer` 是一个负责 `params` 序列化的函数 // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/) paramsserializer: function(params) { return qs.stringify(params, {arrayformat: 'brackets'}) }, // `data` 是作为请求主体被发送的数据 // 只适用于这些请求方法 'put', 'post', 和 'patch' // 在没有设置 `transformrequest` 时,必须是以下类型之一: // - string, plain object, arraybuffer, arraybufferview, urlsearchparams // - 浏览器专属:formdata, file, blob // - node 专属: stream data: { firstname: 'fred' }, // `timeout` 指定请求超时的毫秒数(0 表示无超时时间) // 如果请求话费了超过 `timeout` 的时间,请求将被中断 timeout: 1000, // `withcredentials` 表示跨域请求时是否需要使用凭证 withcredentials: false, // 默认的 // `adapter` 允许自定义处理请求,以使测试更轻松 // 返回一个 promise 并应用一个有效的响应 (查阅 [response docs](#response-api)). adapter: function (config) { /* ... */ }, // `auth` 表示应该使用 http 基础验证,并提供凭据 // 这将设置一个 `authorization` 头,覆写掉现有的任意使用 `headers` 设置的自定义 `authorization`头 auth: { username: 'janedoe', password: 's00pers3cret' }, // `responsetype` 表示服务器响应的数据类型,可以是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream' responsetype: 'json', // 默认的 // `xsrfcookiename` 是用作 xsrf token 的值的cookie的名称 xsrfcookiename: 'xsrf-token', // default // `xsrfheadername` 是承载 xsrf token 的值的 http 头的名称 xsrfheadername: 'x-xsrf-token', // 默认的 // `onuploadprogress` 允许为上传处理进度事件 onuploadprogress: function (progressevent) { // 对原生进度事件的处理 }, // `ondownloadprogress` 允许为下载处理进度事件 ondownloadprogress: function (progressevent) { // 对原生进度事件的处理 }, // `maxcontentlength` 定义允许的响应内容的最大尺寸 maxcontentlength: 2000, // `validatestatus` 定义对于给定的http 响应状态码是 resolve 或 reject promise 。如果 `validatestatus` 返回 `true` (或者设置为 `null` 或 `undefined`),promise 将被 resolve; 否则,promise 将被 rejecte validatestatus: function (status) { return status >= 200 && status < 300; // 默认的 }, // `maxredirects` 定义在 node.js 中 follow 的最大重定向数目 // 如果设置为0,将不会 follow 任何重定向 maxredirects: 5, // 默认的 // `httpagent` 和 `httpsagent` 分别在 node.js 中用于定义在执行 http 和 https 时使用的自定义代理。允许像这样配置选项: // `keepalive` 默认没有启用 httpagent: new http.agent({ keepalive: true }), httpsagent: new https.agent({ keepalive: true }), // 'proxy' 定义代理服务器的主机名称和端口 // `auth` 表示 http 基础验证应当用于连接代理,并提供凭据 // 这将会设置一个 `proxy-authorization` 头,覆写掉已有的通过使用 `header` 设置的自定义 `proxy-authorization` 头。 proxy: { host: '127.0.0.1', port: 9000, auth: : { username: 'mikeymike', password: 'rapunz3l' } }, // `canceltoken` 指定用于取消请求的 cancel token // (查看后面的 cancellation 这节了解更多) canceltoken: new canceltoken(function (cancel) { })}
相关免费学习推荐:javascript(视频)
以上就是vue.js如何发送请求的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product