ajax+promise 封装http请求
来源:互联网 发布:微信淘宝客返利机器人 编辑:程序博客网 时间:2024/06/05 02:33
'use strict';require('native-promise-only');module.exports = { wrapperRequest: function (type, url, data, isHideLoading) { var type = arguments[0], url = arguments[1], data, isHideLoading; if(arguments[2] && typeof arguments[2] === 'boolean') { isHideLoading = arguments[2]; } else { data = arguments[2]; isHideLoading = arguments[3]; } var loading = new LoadingService(); if(!isHideLoading) { loading.show(); } var httpIP = global.ENV.remoteHost; httpIP = httpIP + '/api/'; var aUrl = httpIP + url; var self = this; var promise = new Promise(function(resolve, reject) { var httpConfig = { type: type, contentType: 'application/json', url: aUrl, dataType: 'json' }; httpConfig.headers = { 'x-auth-token': 'xxxxxxxx' }; if (data) { httpConfig.data = data; } httpConfig.success = function(data, textStatus, request) { resolve(data); }; httpConfig.error = function (error) { if (error.status == 401) { } else { reject(JSON.parse(error.response)); } }; $.ajax(httpConfig); }); return promise; }, get: function (url, data, isHideLoading) { return this.wrapperRequest('GET', url, data, isHideLoading); }, put: function (url, data, isHideLoading) { data = JSON.stringify(data); return this.wrapperRequest('PUT', url, data, isHideLoading); }, post: function (url, data, isHideLoading) { data = JSON.stringify(data); return this.wrapperRequest('POST', url, data, isHideLoading); }, delete: function (url, isHideLoading) { return this.wrapperRequest('DELETE', url, isHideLoading); }};//使用var HttpService = require('http-service');getHttpData: function(id){ return HttpService.get('xxx/' +id); },
1 0
- ajax+promise 封装http请求
- Promise封装ajax请求
- 链式封装ajax请求的Promise
- http封装ajax请求
- ajax 、jsonp 、Promise 封装
- 封装ajax和Promise
- 微信小程序-封装http请求(ajax)
- 原生ajax请求与Promise请求
- 原生ajax请求与Promise请求
- React Native 网络请求封装:使用Promise封装fetch请求
- React Native 网络请求封装:使用Promise封装fetch请求
- React Native 网络请求封装:使用Promise封装fetch请求
- React Native 网络请求封装:使用Promise封装fetch请求
- 使用Promise封装简单Ajax方法
- 用promise封装ajax操作的例子
- javascript系列之使用Promise封装ajax
- AJAX异步请求封装
- Ajax 请求封装
- 【IE浏览器】解决margin: 0 auto;不居中办法!
- 『Python学习』pandas进阶学习笔记
- chrome跨域请求注意事项
- Android drawable微技巧,你所不知道的drawable的那些细节
- NYOJ 673 悟空的难题 数组标记排序
- ajax+promise 封装http请求
- 门面模式/外观模式
- Shell编程实现随机函数
- vi编辑器假死状态
- 性能测试
- MySQL 中文插入数据乱码(问号????)
- Java Thread.join()方法
- github 中的pull request
- <context annotation-config />标签意义