2009-11-28 3 views

ответ

26

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

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

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

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

+0

Большое спасибо за это! – Eva

26

Вы можете установить пользовательские заголовки при выполнении Ajax запроса с помощью beforeSend обратного вызова:

$.ajax({ 
    beforeSend: function(xhr) { 
     xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT'); 
    }, 
    type: 'POST', 
    url: '/someurl', 
    success: function(data){ 
     // do something... 
    } 
}); 
Смежные вопросы