Отправляю форму внутри которой есть input с name="_method" value="PUT", у самой формы установлен method="POST" и target на iframe. Но сервер этот запрос воспринимает как POST. Попробовал отправить с помошью ангуляровского $http.put - все ок, на сервер приходит PUT. В чем может быть проблема? Вот код отправляющий запрос:
function(url, form)
{
if (!ajax.frame)
{
ajax.frame = document.createElement('iframe');
ajax.frame.name = 'ajaxMultipartFrame';
ajax.frame.setAttribute('hidden', '');
document.body.appendChild(ajax.frame);
}
ajax.input = document.querySelector('input[_method]');
if (!ajax.input)
ajax.input = document.createElement('input');
ajax.input.setAttribute('hidden', '');
ajax.input.setAttribute('name', '_method');
ajax.input.setAttribute('value', 'PUT');
form.appendChild(ajax.input);
form.enctype = 'multipart/form-data';
form.target = 'ajaxMultipartFrame';
form.method = 'POST';
form.action = url;
form.submit();
}