Отправить форму Extjs с помощью метода PUT - PullRequest
2 голосов
/ 05 мая 2011

Можно ли отправить форму extjs через метод HTTP PUT?Я хочу обновить запись на 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, но запрос все еще выполняет POST, когда я проверяю наFirebug (нетто).Спасибо

Ответы [ 3 ]

1 голос
/ 24 августа 2012

Только 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);
        }
 );
0 голосов
/ 05 мая 2011

я ничего не знаю о рельсах ...
но я привык в couchdb вот так

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

Ext.Ajax.request({
    method : "PUT",
    url: "/db/egy",
    jsonData : a,
    success : function(){
    console.log("aaa");
    }
});
0 голосов
/ 05 мая 2011

Я не пробовал, но из моего понимания может сработать следующее:

myForm.on('beforeaction', function(form, action) {
    action.options.method = 'PUT';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...