0
我有一个表单脚本在POST请求上发送formData对象。 有没有办法以某种方式将该对象序列化为普通查询字符串,以便我可以使用其他HTTP方法将其发送给服务器?为PUT请求序列化PostData对象
我有一个表单脚本在POST请求上发送formData对象。 有没有办法以某种方式将该对象序列化为普通查询字符串,以便我可以使用其他HTTP方法将其发送给服务器?为PUT请求序列化PostData对象
使用jQuery serializeObject plugin,或:
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])
);
}
卜FORMDATA我的意思是:https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData – silkAdmin 2013-02-14 23:19:13