0

私は Ajax.BeginForm を使用しています。部分的なビューが読み込まれます。このビューにはリンクがあります。ビューが ajax 経由で読み込まれた後、各リンクには X-Requested-With=XMLHttpRequest で終わる href があります。リンクへのこのパラメーターの自動追加を無効にするにはどうすればよいですか?

4

1 に答える 1

1

このヘッダーは、AJAX 要求を実行するたびに jQuery によって送信されます。ハンドラーをグローバルにサブスクライブし、ajaxSendその値をオーバーライドすることで、無効にすることができます。

$(document).ajaxSend(function(event, jqXHR, ajaxOptions) {
    jqXHR.setRequestHeader('X-Requested-With', { 
        toString: function() { return ''; } 
    });
});

これは、ヘッダーの値を空の文字列に設定するだけであることに注意してください。リクエストから削除されません。このリクエストヘッダーを完全に削除する可能性を求めるjQueryのAbug has been filedは、明らかにバグではないと拒否されました。

于 2013-07-13T17:25:17.600 に答える