Pergunta

Como posso fazer um x-http-metod-override para uma solicitação de Ajax no jQuery?

Foi útil?

Solução

Com 1.5, agora você pode passar em uma opção de cabeçalhos:

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

Isso é definido antes que 'Beforesend' seja chamado, para que ainda possa ser substituído. Ver http://api.jquery.com/jquery.ajax/

- Corrigido a sintaxe incorreta (não me deixaria economizar com menos de 6 caracteres, então, escrevendo esta mensagem

Outras dicas

Você pode definir cabeçalhos personalizados ao executar uma solicitação de Ajax usando o beforesend ligue de volta:

$.ajax({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
    },
    type: 'POST',
    url: '/someurl',
    success: function(data){
        // do something...
    }
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top