すべてのAjaxリクエストでグローバル変数値をデフォルトのリクエストヘッダーとして送信します。私が試したコードは以下ですリクエストのデフォルトヘッダーでグローバル変数値を送信する方法Ext JS
// fetches new token on every response
Ext.Ajax.on('requestcomplete', function(conn, response, options) {
if (!Ext.isEmpty(response) && !Ext.isEmpty(response.getResponseHeader("Token"))) {
MySharedData.myToken = response.getResponseHeader("Token");
}
});
//sends the new token on every request for validation
Ext.Ajax.defaultHeaders = {
newToken: MySharedData.myToken
};
Ext.define('MySharedData', {
singleton: true,
myToken: ''
});
現在のところ、グローバル変数に値が正しく設定されています。しかし、私は要求のデフォルトのヘッダーに値を送信しようとします。空白値として送信されています。助けてください。