2017-08-09 18 views
0

私は投稿するサービスを持っています。サービスは別のマシンでホストされています。私がPostmanを使って投稿しようとしたとき、うまく動作します。今、別のマシンで実行されているAngular2アプリを使って投稿しようとしたときに、「ステータスでレスポンス:URL:null」というエラーが発生しました。私のアングルサービスのコードは次のとおりです:ステータスの返答:URL:0の場合:

postQuestions() { 
    var json = JSON.stringify({ 
     "TestInfo_FK" : "612", 
     "Resource_FK" : 0, 
     "QuestionNo" : 22, 
     "ContentType" : "HTML", 
     "Content"  : "This is the question from Jason", 
     "NoOptions" : 4, 
     "OptionLayout" : "Vertical", 
     "Answer"  : "A" 
    }); 


    var url = 'http://my.service.net/api/ONLINE/Question'; 
    var params = 'json=' + json; 
    var headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    headers.append('Access-Control-Allow-Origin', '*'); 

    return this._http.post(url, params, { 
     headers: headers 
    }) 
    .map(res => res.json()); 
} 

この問題を解決する方法は?

答えて

0

この状況は、ホストされたサービスがクロスオリジン(CORS)経由でアクセスできない場合に発生します.Slean Restサービスにアクセスしている場合は、サービスで@CrossOrigin注釈を使用してください。 OR flask_restful.utilsからリモートAPIを

を構築する フラスコ安らかを使用することは、flask_restfulインポートAPIからCORS

API = API(アプリケーション、デコレータ= [cors.crossdomain(原点= '*')を]インポート)

関連する問題