是否可以通过HTTP PUT方法提交extjs表单? 我想更新Rails 3上的记录,它接受PUT方法更新。
这是我的代码:
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但是当我检查Firebug(Net)时请求仍在执行POST。 感谢
答案 0 :(得分: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);
}
);
答案 1 :(得分:0)
我没有尝试过,但根据我的理解,以下内容可能有效:
myForm.on('beforeaction', function(form, action) {
action.options.method = 'PUT';
});
答案 2 :(得分:-1)
我对铁路一无所知...... 但我习惯在像这样的couchdb
var a = {
_id : "gordon",
xtype : "user"
}
Ext.Ajax.request({
method : "PUT",
url: "/db/egy",
jsonData : a,
success : function(){
console.log("aaa");
}
});