Owe*_*wen 18 javascript json native xmlhttprequest
我有一个类似的JSON对象
{
"version" : "22",
"who: : "234234234234"
}
Run Code Online (Sandbox Code Playgroud)
我需要它在一个准备好作为原始http正文请求发送的字符串中.
所以我需要它看起来像
version=22&who=234324324324
Run Code Online (Sandbox Code Playgroud)
但是,对于无数的参数,它需要在我得到的那一刻起作用
app.jsonToRaw = function(object) {
var str = "";
for (var index in object) str = str + index + "=" + object[index] + "&";
return str.substring(0, str.length - 1);
};
Run Code Online (Sandbox Code Playgroud)
但是在本机js中必须有更好的方法吗?
谢谢
Tib*_*bos 43
2018年更新
var obj = {
"version" : "22",
"who" : "234234234234"
};
const queryString = Object.entries(obj).map(([key, value]) => {
return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`;
}).join('&');
console.log(queryString); // "version=22&who=234234234234"Run Code Online (Sandbox Code Playgroud)
原帖
你的解决方案非常好.一个看起来更好的可能是:
var obj = {
"version" : "22",
"who" : "234234234234"
};
var str = Object.keys(obj).map(function(key){
return encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]);
}).join('&');
console.log(str); //"version=22&who=234234234234"
Run Code Online (Sandbox Code Playgroud)
+1 @Pointy for encodeURIComponent
| 归档时间: |
|
| 查看次数: |
22165 次 |
| 最近记录: |