2011-10-24 53 views
3

我也想這樣做來模擬表單POST:jQuery的模仿形式郵寄(JSON到多部分形式)

 
    $.ajax({ 
    url:url, 
     type: "PUT", 
    async:true, 
    cache:false, 
    data: 
    {'end':end,'duration':duration} 
    } 

然而,數據PARAM只需要數據作爲一個字符串,而連載()函數只適用於已有表單的情況。

有沒有辦法將json數組解析爲數據字符串? (多部分形式)

+0

嗨,你可以看看在接受回答這裏:http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery – mamoo

+0

嗨!感謝您的快速響應。我不需要將它作爲請求實體的一部分以帶有分隔符和所有格式的格式表示嗎?謝謝。 – Edison

回答

2

爲什麼你認爲它只需要一個字符串?你是否想要模擬一個實際的PUT,這個PUT有兩個變量,endduration,或者你想要放一個JSON字符串嗎?

數據對象,字符串
要發送到服務器的數據。它被轉換爲 查詢字符串,如果還不是字符串的話。它附加到 GET請求的URL。請參閱processData選項以防止自動處理該 。對象必須是鍵/值對。如果value是一個數組, jQuery基於傳統設置(如下所述)的值 的值,使用相同的密鑰序列化多個值。

這裏是一個的jsfiddle(使用POST)表示,它將工作:
http://jsfiddle.net/Hqgbj/

而螢火蟲的截圖:
http://cl.ly/253g1f3g032t1a381l0u

+0

謝謝。我想把它作爲多部分形式的數據。 – Edison

+1

然後你在做什麼會工作。 – sberry

+0

謝謝。這實際上是一個服務器錯誤,我的服務器代碼在收到PUT命令時沒有查找$ _POST。 – Edison