jQuery.ajax()
sendet normalerweise eine X-Requested-With
Header mit XMLHttpRequest
als Inhalt festgelegt. Auf dem Server (in PHP), habe ich dies in der Regel durch Tests ermitteln:
$is_ajax = $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'
In AngularJS, häufig in $routeProvider.when()
gefunden, können Sie eine Vorlage vom Server mit templateUrl: '/path/on/server'
erhalten.
Mein Problem ist, dasstemplateUrl
Anfragen scheinen nicht gesetzt X-Requested-With
Header, so gibt es keine Möglichkeit templateUrl
Anfragen von jeder anderen Art von Anfrage zu unterscheiden.
Gibt es eine Möglichkeit $routeProvider
zu senden X-Requested-With
als XMLHttpRequest
?
Referenz:
$routeProvider Docs - (Suche
templateUrl
)jQuery jqXHR - siehe
jqXHR.setRequestHeader("X-Requested-With", "XMLHttpRequest")
Mit Angular
v1.1.5
über Google CDNUpdate: Ich fand die actual commit, wo Eckige Entwickler
X-Requested-With
von$http.get
entfernt. Frage mich, warum sie das tun würden?Aktualisierung:https://github.com/angular/angular.js/issues/1004 - Diskussion wo Header entfernt wurde.