3

$ .ajax({})呼び出しごとにトークンを書き込まずに、ページのすべてのajaxリクエストでトークンを送信する方法はありますか?

4

3 に答える 3

0

この
var token = "some value";をグローバルに設定できます。

     $.ajaxSetup
        (
           {
               cache:false,
               beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', token); }
           }
        );

または beforesend オプションで特定のリクエストに対して個別に設定することもできます。

    beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', token); }
           }
于 2012-11-28T15:22:04.230 に答える
0

グローバルbeforeSendAJAX イベントを使用して、AJAX リクエストを変更します: http://docs.jquery.com/Ajax_Events

更新:確認したところ、このイベントは非推奨になるようです。代わりにこれを使用してください: http://api.jquery.com/jQuery.ajaxPrefilter/

于 2012-11-28T09:57:53.267 に答える