2016-09-06 15 views
0

AngularJS 2.0.0-RC6AngularJS2は、私は以下のようにCORS AJAX呼び出しによってCouchDBのサーバーにアクセスしようとしていますCORS HTTP AJAXリクエストに

を送信しません。

let headers = new Headers(); 
headers.append('Authorization', 'Basic YWRtaW46TjI4Q29uMy4xYjItNDE='); 
let options = new RequestOptions({ headers : headers, withCredentials: true }); 

this.http.get(this.couchDbUrl, options) 
.map(this.extractData) 
.catch(this.handleError); 
console.log(this.couchDbUrl); 

Webブラウザから放出されるいかなるOPTIONSGETリクエストはありません。 catch & mapコールバックは発生しません。また、エラーは一切ありません!

enter image description here

私はjQueryを使ってコードを交換した場合、それはかなりうまく動作します。

jQuery.ajax({ 
    method : 'GET', 
    url : this.couchDbUrl, 
    cache : false, 
    crossDomain : true, 
    xhrFields: { 
    withCredentials: true 
    }, 
    headers : { 'Authorization' : 'Basic YWRtaW46TjI4Q29uMy4xYjItNDE=' } 
}); 

enter image description here

私はjQueryのに関与したくない、AnguarJS HTTPクライアントの問題点は何ですか?

+0

はあなたの本当のログイン資格情報を表示しません!誰もあなたの認証ヘッダーから 'user = admin'と' pwd = N28Con3.1b2-41'を知ることができます – BeetleJuice

答えて

関連する問題