Wie gemeinsame request-Header für jede ajax-Anfrage in ext5?
Habe ich kundenspezifische Header für jede ajax-Anfrage, ist es ein Weg, um dies nur einmal tun, ohne config manuell in jeder ajax-proxy.
proxy: {
headers: {
token: 'xyz' //this token that every proxy should contain to communicate with our remote server.
}
}
In jQuery kann ich dies erreichen, indem Sie mit "ajaxPrefilter" wie folgt:
jQuery.ajaxPrefilter(function(options, originalOptions, jqXHR) {
jqXHR.setRequestHeader('token', 'xyz');
}
Aber ich weiß nicht, wie es zu tun richtig, in extjs, bitte um Hilfe!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
wie etwa das überschreiben Ext.Daten.proxy.Ajax wie diese
Ext.Ajax ist ein singleton, so dass Sie sollten in der Lage sein, dies zu tun:
Legen Sie Sie am Anfang Ihrer app, oder wo Sie sehen, passen, und dann jede nachfolgende Ajax-request wird dieses token.
Ext.Ajax.defaultHeaders = { token: 'xyz' };
funktioniert nicht für mich, sondernExt.Ajax.setDefaultHeaders({ token: 'xyz' })
funktioniert gut, aber ich weiß nicht den Unterschied zwischen defaultHeaders und setDefaultHeaders.setDefaultHeaders
überall in der 4.2.1 docs. Ich vorstellen, es ist nur ein wrapper für die Festlegung derdefaultHeaders
variable... und nach dem 5.0.1-docs, das ist genau das, was es tut.#setDefaultHeaders
Methode, entnehmen Sie bitte [docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.Ajax].Code unten fügt CSRF-Kopf-und token zu jedem ajax-request gemacht. Hinweis beforerequest