16

jQueryでajaxリクエストに対してX-HTTP-Method-Overrideを実行するにはどうすればよいですか?

4

2 に答える 2

26

1.5 では、ヘッダー オプションを渡すことができるようになりました。

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

これは「beforeSend」が呼び出される前に設定されるため、上書きされる可能性があります。http://api.jquery.com/jQuery.ajax/を参照してください。

-- 間違った構文を修正しました (6 文字未満の編集では保存できないため、このメッセージを書きます

于 2011-03-14T20:35:53.643 に答える
26

beforeSendコールバックを使用して、ajax リクエストを実行するときにカスタム ヘッダーを設定できます。

$.ajax({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
    },
    type: 'POST',
    url: '/someurl',
    success: function(data){
        // do something...
    }
});
于 2009-11-28T17:38:38.867 に答える