2013-08-29 49 views
4

,如果我與我的$服務器上提出的請求HTTP我的的followig響應:angularJS讀取cookie的響應值

Request URL:http://www.test.tst/login 
Request Method:GET 
Status Code:200 OK 
Request Headersview source 
Accept:application/json, text/plain, */* 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 
Connection:keep-alive 
Cookie:JSESSIONID=349AD3AC797C6AB28121ADA1766FF4A2 
Host:www.test.tst 

我怎麼可以讀出「的Cookie:JSESSIONID = 349AD3AC797C6AB28121ADA1766FF4A2」?

謝謝

回答

6

您可以使用ngCookies。爲了做到這一點,你需要在你的模塊中包含angular-cookies.js和ngCookie。

然後你可以注入$餅乾並通過其get函數

<script src="angular-cookies.js"> 

獲得Cookie,並在您的js

angular.module('app', ['ngCookies']).controller('Test', ['$cookies', '$scope', 
    function($cookies, $scope) { 
     $scope.value = $cookies.get('JSESSIONID'); 
    } 
]); 
+0

見對方回答:$餅乾不公開獲得()方法 – zewt112

+0

@ zewt112不知道你在說什麼。它在[docs](https://docs.angularjs.org/api/ngCookies/service/$cookies)中說明你必須使用get方法... – Beterraba

+1

好點,這是最近的一個變化V1.4。從文檔中:「斷開更改:$ cookies不再暴露代表當前瀏覽器cookie值的屬性,現在您必須使用get/put/remove/etc。方法,如下所述。」 如果您使用的是v1.3或更低版本,則不存在.get()方法 – zewt112

相關問題