2011-05-05 107 views
2

是否可以通過HTTP PUT方法提交extjs表單? 我想更新Rails 3上的記錄,它接受要更新的PUT方法。通過PUT方法提交Extjs表單

這裏是我的代碼:

formData.submit({  url: "/layers/" + param.layer_id + "/rules_property_thresholds/" + param.id , 
     method:'PUT', 
     params: param, 
     waitTitle: "Please wait...", 
      waitMsg: 'Updating rule property threshold...', 
        ......... 
      }); 

我的地方put方法,但該請求仍在做POST當我檢查的Firebug的(淨)。 感謝

回答

0

我沒有嘗試,但是從我的理解如下可能的工作:

myForm.on('beforeaction', function(form, action) { 
    action.options.method = 'PUT'; 
}); 
-1

我不知道什麼鐵軌...
,但我已經習慣了在CouchDB中像此

var a = { 
    _id : "gordon", 
    xtype : "user" 
} 

Ext.Ajax.request({ 
    method : "PUT", 
    url: "/db/egy", 
    jsonData : a, 
    success : function(){ 
    console.log("aaa"); 
    } 
}); 
1

只有HTML5通過表格直接支持PUT。目前形式只支持GET & POST

現在你需要使用AJAX通過PUT提交表單:

Ext.Ajax.request({ 
     url: 'your url', // you can fix a parameter like this : url?action=anAction1 
     method: 'PUT', 
     params: { 
      myField1: myField1.getValue() 
      // all your params.... 
     } 
     success: function (result, request){ 
      alert('Succesfully added ' + result.responseText); 
     }, 
     failure: function (result, request){ 
      alert('Error in server' + result.responseText); 
     } 
);