easyXDM PUT помещает данные в строку запроса

Привет, у меня очень странная проблема при попытке сделать запрос PUT с помощью easyXDM.

that.xhr.request({
                        url: url,
                        method: "PUT",
                        data: [{"foo":"test"}],
                        headers: { "Content-Type": "application/json;" }
                    }, function (response, xhr) {
                        options.success(jQuery.parseJSON(response.data));

                    },function(err) {
                        alert(err);
                    });

Это не создает сообщение тела запроса, вместо этого он обрабатывает данные как параметр строки запроса. Что можно с этим сделать? Спасибо


person Emir Kljucanin    schedule 11.03.2013    source источник


Ответы (1)


Я просто столкнулся с той же проблемой и решил ее следующим образом:

Если вы используете index.html по умолчанию, который поставляется с easyXDM на удаленном сайте, есть строка, в которой говорится

var isPOST = (config.method == "POST");

Замените эту строку на

var isPOST = (config.method == "POST") || (config.method == "PUT");

и данные должны быть отправлены как данные формы, а не параметры строки запроса.

person suamikim    schedule 17.04.2013
comment
@suamikin, так мало людей, которые работали с easyXDM. Можете ли вы взглянуть на stackoverflow.com / questions / 27203172 / пожалуйста? - person VB_; 30.11.2014