Показать сообщение отдельно
  #1 (permalink)  
Старый 24.06.2014, 20:07
Аспирант
Отправить личное сообщение для Danxil Посмотреть профиль Найти все сообщения от Danxil
 
Регистрация: 08.11.2013
Сообщений: 37

Не могу отправить форму методом PUT
Отправляю форму внутри которой есть 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();
}
Ответить с цитированием