jQuery.ajax()
は通常XMLHttpRequest
のヘッダーをコンテンツとして設定します。 (PHPで)サーバーでは、私は通常のテストでこれを検出:AngularJSで
$is_ajax = $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'
、一般$routeProvider.when()
で見つかった、あなたはtemplateUrl: '/path/on/server'
で、サーバからテンプレートを取得することができます。
私の問題はtemplateUrl
要求がないがX-Requested-With
ヘッダーを設定ように見えるということので、リクエストの他のタイプからtemplateUrl
の要求を区別するための方法はありません。
$routeProvider
にX-Requested-With
をXMLHttpRequest
として送信する方法はありますか?
参考:
$routeProvider Docs - (検索
templateUrl
)jQuery jqXHRから
jqXHR.setRequestHeader("X-Requested-With", "XMLHttpRequest")
- 経由角度
更新:私はactual commitを見つけました。ここで、角度現像剤は
$http.get
から削除されました。なぜ彼らはそれをするだろうか?更新:https://github.com/angular/angular.js/issues/1004 - ヘッダーが削除された説明。
v1.1.5
の使用を参照してください。