我有一个表单脚本,它在 POST 请求上发送一个 formData 对象。有没有办法以某种方式将该对象序列化为普通查询字符串,以便我可以使用其他 HTTP 方法将其发送到服务器?
问问题
64 次
1 回答
0
使用jQuery serializeObject 插件,或者:
var qs = "?";
for(var p in YourObj)
{
qs += "&" + encodeURIComponent(YourObj[p]);
}
但是,这假设您的对象只有一层深的属性。或者,如果某些 YourObj 属性是对象:
var qs = "?", typ;
for(var p in YourObj)
{
typ = typeof(YourObj[p]);
qs += "&" + encodeURIComponent(
['string','number'].indexOf(typ) >-1 ? YourObj[p] : JSON.stringify(YourObj[p])
);
}
于 2013-02-14T20:05:28.023 回答