2011-12-03 80 views
2

我有一個非常簡單的表單:jQuery的形式方法=「放」現在破

<form name="input" action="fly.cgi" method="put"> 
    Order Number: 
    <input type="text" name="OrderNumber" /><br> 
    <input type="submit" value="Submit" /> 
</form> 

我說從http://jquerymobile.com/demos/1.0/docs/pages/page-template.html

jQuery的CDN CSS和JS我讀過http://jquerymobile.com/demos/1.0/docs/forms/forms-sample.html但它不」看起來像jQuery支持put方法。

我確實發現了這個http://homework.nwsnet.de/news/9132_put-and-delete-with-jquery,但不知道如何實現它。

僅供參考。 fly.cfi不是我的,我不能改變它。

這裏是完整的代碼。還沒有運氣。也許我做錯了什麼。 http://pastebin.com/1AVsvQLP

+0

Thanks munim。從iPhone發佈無法使代碼塊正常工作。謝謝! – shaiss

回答

0

HTML表單(直到HTML版本4和XHTML 1)僅支持GET和POST作爲HTTP請求方法。 XHTML 2.0將支持表單的GET,POST,PUT和DELETE。

通過使用由服務器讀取並相應地分派的隱藏表單字段通過POST的方法的解決方法。

+0

但如果我去掉任何js或CSS的頁面,表單提交工作正常。它添加了打破它的jquery js。有關此方法的更多詳細信息? – shaiss

1

正如@Munim所說,您不能通過PUT提交form,但您可以使用XMLHTTPRequest「發送」它。

因此,舉例來說,這將工作(假設你的形式有myform ID):

$.ajax({ 
    type: "PUT", 
    url: "fly.cgi", 
    data: $('#myform').serialize(), 
    success: function(data, textStatus, jqXHR) { 
    alert('everything was OK'); 
    } 
}); 

注意,默認情況下,當你提交form瀏覽器加載新的位置,這樣你PUT數據使用AJAX,所以不會有重定向。

+0

謝謝!由於我還是js的新手,這有點高於我的頭腦。我會給它一個鏡頭。 – shaiss

+0

沒有運氣。我可能會做錯事。 – shaiss

+0

在JavaScript控制檯中有任何錯誤嗎? –