2016-07-04 11 views
2

XMLファイルを持つhttpsサービスに$http.getリクエストを送信しています。そのサイズを知るにはheaders('Content-length')が必要です。AngularJS - 応答でヘッダーを取得

$http({ 
    method : "GET", 
    url : "https://url.com/xml_file.xml" 
}).then(
    function sCallback(data, status, headers, config, statusText) { 

    console.log(headers('Content-Length')); 

}, function eCallback(data, status, headers, config, statusText) { 

    $log.warn(data, status, headers, config, statusText); 

}); 

リクエストの結果は次のとおりです:"headers is not a function"

は、これは私のコードです。 別の方法がありますか?

+1

あなたはこれを作っていますか?なぜあなたはそれが働くことを期待しますか? – Amit

+0

はい私はそれをやっています。私はその価値が必要です。これはドキュメントに従って動作するはずです –

+0

[クロスドメインAjaxリクエストからContent-Lengthヘッダーにアクセスするにはどうすればよいですか?](http://stackoverflow.com/questions/4850288/how-can-i-access- Content-Length-Header-of-a-Cross-Domain-ajax-Request) – Sherbrow

答えて

-1

console.log(data.headers('Content-Length')); 
 
console.log(data.headers('Content-type'));

+0

コンテンツタイプのesistsでは動作しませんが、content-lengthは存在しません。私はサーバーが郵便配達員を使用してコンテンツ長で応答することを知っています。単一の関数(入力){return input;}を含むようにtransformResponseを修正しようとしました – Rantiev

+0

あなたは実際にこれを試しましたか、答えを与えるためにコードを書いたのですか? –

+0

@FoyzulKarim:YES – Prianca

関連する問題