2017-08-09 50 views
0

我有一個可以發佈的服務。該服務在另一臺機器上託管。當我試圖使用郵差後,它工作正常。現在,當我試圖使用在另一臺機器上運行的Angular2應用程序發佈信息時,出現錯誤:「狀態響應:URL爲null:0」。在我的角度服務代碼如下:狀態響應:0代表URL:null

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)訪問時,就會出現這種情況。因此,如果您正在訪問Spring Rest服務,請在服務上使用@CrossOrigin註釋。 或使用 燒瓶的RESTful建立遠程API

從flask_restful.utils導入CORS 從flask_restful進口阿比

API = API(應用程序,裝飾= [cors.crossdomain(原點= '*')] )