簡體   English   中英

Angular 6 中的 CORS 問題,同時調用 API

[英]CORS issue in Angular 6, while calling the API

從源“ http://localhost:4200 ”獲取“ http://URL ”的訪問已被 CORS 策略阻止:請求的資源上不存在“Access-Control-Allow-Origin”標頭。 如果不透明響應滿足您的需求,請將請求的模式設置為“no-cors”以在禁用 CORS 的情況下獲取資源。

我在控制台中收到上述錯誤。但是我在 WEB API 中啟用了 CORS,其他 API 請求沒有顯示此錯誤。

服務 :

 ViewPDF(mMagazineId){
    return this.http.get(this.BASE_URL + `/api/ViewPDF/?mMagazineId=${mMagazineId}`);
  }

WebApiConfig.cs

 config.EnableCors(new EnableCorsAttribute("*", headers: "*", methods: "*"));

我真的對這個問題感到困惑。誰能幫我解決這個問題。

如果可以,您應該更改服務器屬性以允許 CORS。 怎么做。

如果您無權更改服務器屬性,您可以嘗試使用 JSONP 調用 api。 它不像 JSON 調用那樣容易。 我已經嘗試過了,但服務器也不允許我這樣做。

檢查從 angular 傳遞的后端實體屬性和 json 模型,即使在重要的情況下它們也相等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM