我有一个 javascript 对象,我需要将其展平为一个字符串,以便我可以作为查询字符串传递,我该怎么做?即:
{ cost: 12345, insertBy: 'testUser' }
将变为 cost=12345&insertBy=testUser
我不能为此调用使用 jQuery AJAX 调用,我知道我们可以使用它并将对象作为 data
传递,但在这种情况下不行。不过,使用 jQuery 来展平对象是可以的。
谢谢。
最佳答案
这是一个非 jQuery 版本:
function toQueryString(obj) {
var parts = [];
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
parts.push(encodeURIComponent(i) + "=" + encodeURIComponent(obj[i]));
}
}
return parts.join("&");
}
关于javascript - 展平一个 javascript 对象以作为查询字符串传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505085/