X-HTTP-метод-переопределение в jQuery?

Как я могу выполнить X-HTTP-Method-Override для запроса ajax в jQuery?


person coolaj86    schedule 28.11.2009    source источник


Ответы (2)


С 1.5 теперь вы можете передать опцию заголовков:

$.ajax({
  headers: {
    'X-HTTP-Method-Override': 'DELETE'
  },
  method: 'GET'
  // more parameters...
});

Это устанавливается перед вызовом «beforeSend», поэтому оно все еще может быть перезаписано. См. http://api.jquery.com/jQuery.ajax/.

-- исправлен неверный синтаксис (не давал сохраниться с редактированием менее 6 символов, поэтому пишу это сообщение

person scurker    schedule 14.03.2011

Вы можете установить собственные заголовки при выполнении запроса ajax, используя обратный вызов beforeSend:

$.ajax({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
    },
    type: 'POST',
    url: '/someurl',
    success: function(data){
        // do something...
    }
});
person Darin Dimitrov    schedule 28.11.2009