通过PUT方法提交Extjs表单

时间:2011-05-05 08:40:31

标签: extjs

是否可以通过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。 感谢

3 个答案:

答案 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");
    }
});