JS GET 转POST,POST 转GET方法
2018-01-11 16:32
204 查看
有些时候遇到post跨域问题的时候,这时候就需要把post里面的参数转换为get形式去请求
这里是把url传过来的参数转换为一个对象(es5写法,后为es6写法)
把一个对象转换为url传参后为es6语法
到这里为止,你就可以把这个加入到你的http请求里面啦
这里是把url传过来的参数转换为一个对象(es5写法,后为es6写法)
function urlArgs(url){ var args = {}; var index = url.indexOf('?'); var query = url.substring(index+1); var pairs = query.split('&'); for (var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); if(pos == -1){ continue; } // 如果没找到,就跳过 var name = pairs[i].substr(0,pos); // 获得名称 var value = pairs[i].substr(pos+1); // 提取value value = decodeURIComponent(value); // 解码value ,如果地址栏的参数没有转码的话则不需要这一步 args[name] = value; } return args }
urlArgs : (url) => { let args = {} let index = url.indexOf('?') let query = url.substring(index+1) let pairs = query.split('&') pairs.forEach((item) => { let pos = item.indexOf('=') if (pos != -1) { let name = item.substr(0,pos) let value = item.substr(pos+1) value = decodeURIComponent(value) // 解码 args[name] = value } }) return args },
把一个对象转换为url传参后为es6语法
function objArgs(url,obj) { var url = url + '?'; // 提前加好问号 for(var name in obj){ url += name + '=' + encodeURIComponent(obj[name]) + '&'; // 转码并进行赋值 } url = url.substring(0,url.length-1); // 去掉最后一个&符号 return url; // 返回 }
objArgs : (url,obj) => { let reurl = url + '?' let keys = Object.keys(obj) keys.forEach((key) => { reurl += key + '=' + encodeURIComponent(obj[key]) + '&' }) reurl = reurl.substring(0,reurl.length-1) return reurl }
到这里为止,你就可以把这个加入到你的http请求里面啦
相关文章推荐
- spring mvc 中文乱码 post与get的方法解决
- HTTP 方法:GET 对比 POST
- php使用fsockopen函数发送post,get请求获取网页内容的方法
- HTTP请求:GET与POST方法的区别
- Android 网络交互(一) HTTP post和get方法区别
- iOS开发 GET、POST请求方法:NSURLSession篇
- Angularjs cors 用get、post方法与springmvc后传递json数据的配置
- IOS 请求服务器的两种方法GET 和 POST
- MFC使用HttpGet和HttpPost方法与服务器通信
- GET和POST两种基本请求方法的区别(转)
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- 表单提交Post方法、Get方法背后的秘密
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- iOS开发 GET、POST请求方法:NSURLSession篇
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- GET与POST方法的区别
- JS 最简单的AJAX实例, GET 和 POST 方法
- HTTP 协议请求方法GET 与POST 的区别
- from 表单提交返回值用post或者是get方法实现
- android 网络连接 HttpGet HttpPost方法