2013-02-14 67 views
0

我有一个表单脚本在POST请求上发送formData对象。 有没有办法以某种方式将该对象序列化为普通查询字符串,以便我可以使用其他HTTP方法将其发送给服务器?为PUT请求序列化PostData对象

回答

0

使用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]) 
    ); 
} 
+0

卜FORMDATA我的意思是:https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData – silkAdmin 2013-02-14 23:19:13