2013-02-14 69 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