簡體   English   中英

AngularJS不允許CORS請求

[英]CORS request is not allowed with AngularJS

我正在嘗試使用以下代碼從Angular JS控制器訪問API:

$scope.getOperators = function() {
    $scope.CSVData.forEach(function(entry) {
        $http.defaults.useXDomain = true;
        $http({
            url : 'http://api.pts.se/PTSNumberService/Pts_Number_Service.svc/json/SearchByNumberList?numbers=' + number,
            method : 'get'
        }).success(function(data, status, headers, config) {
            console.log(data);
        });
    });
};

但我不斷收到錯誤:

XMLHttpRequest cannot load http://api.pts.se/PTSNumberService/Pts_Number_Service.svc/json/SearchByNumberList?numbers=76-3095686. Origin http://localhost:8888 is not allowed by Access-Control-Allow-Origin.

據我所了解,我知道應該從服務器啟用CORS請求,但此刻該請求是從客戶端發送的。

我想念什么嗎?

服務器提供CORS支持。 您需要在那里啟用它。

Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: *

理想情況下,您將Access-Control-Allow-Origin替換為您要Access-Control-Allow-Origin域,否則任何人都可以從其服務器遠程訪問api。

暫無
暫無

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

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