2016-08-30 13 views
1

httpコールのドキュメントクッキーを角度で送信したいと思います。 私はすでにwithCredentialsを使用していますが、ブラウザレベルのCookieしか送信できません。 私もクロスドメインを使用していますが、正常に動作していません。 以下は私が使用しているコードです。設定段階でアヤックスのクッキーを送信する角度

$http({ 
    method: 'GET', 
    url: url, 
    xhrFields: { withCredentials: true }, 
    crossDomain: true,  
    header:{ 'SHOPSESSIONID' : sessionStorage.getItem("SHOPSESSIONID") } 
}).success(function(data){ 
    return data; 
}).error(function(data){ 
    return data; 
}); 
+0

(つまりはpromise構文です)あなたが直面しているエラーですか? – Aravind

答えて

0

使用$httpProvider

app.config(['$httpProvider', function ($httpProvider) { 
    $httpProvider.defaults.withCredentials = true; 
}]) 

、あなたがxhrFieldscrossDomain proportiesところで

、角度の用途 thenの代わり successをあきらめ、代わりに errorcatchことができます。何であるか

+0

あなたの行を追加した後で、資格フラグがtrueのときに「Access Control-Allow-Origin」ヘッダーで「ワイルドカード '*」を使用できません "今すぐ下のコードを使用してください。 (function ( 'httpprovider'、function($ httpProvider){$ httpProvider.defaults.withCredentials = true; $ httpProvider.defaults.crossDomain = true;}){{厳密に使用する}; angular.module( 'app' ).service( 'UtilityService'、['$ log'、 '$ q'、 '$ http' (関数(データ){データを返す})、関数($ log、$ q、$ http){this.getHTTPGET = function(url){return $ http({method: 'GET'、url:url} );});})();};};}); –

+1

サーバ側の 'Access-Control-Allow-Origin'ヘッダを変更する必要があります。http://stackoverflow.com/questions/19743396/cors-cannot-use-wildcard-in-access-control-allow-origin -when-credentials-flag-i – MoLow

0

Access-Control-Allow-Originと呼ばれるURLのために設定する必要があり、PHPサーバーサイドコード怒鳴るで同じ問題のためのフォームを働いたように、「ワイルドカード 『*』 ....

//CROS/enable cookie saving on remote 
if(isset($_SERVER['HTTP_ORIGIN'])){ 
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); 
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); 
    header("Access-Control-Allow-Credentials: true"); 
    header("Access-Control-Allow-Methods: GET"); 
} 
関連する問題