使用Angular获取数据API调用时出错

时间:2016-05-02 13:27:05

标签: javascript angularjs web-services http xmlhttprequest

  

我正在尝试使用api从TrueMD获取药物名称。我在我的localhost中使用它。出于这个原因,Web服务安全性我还包括'Access-Control-Allow-Origin'作为null仍然相同的安全性错误。是否有我遗失的东西?

    $scope.medicines = [];
    var search = "crocin";
    var api_key = "API_KEY";

    $http.get("http://www.truemd.in/api/medicine_suggestions?id=" + search + "?key=" + api_key)
    .then(function(response){ 
        response.header('Access-Control-Allow-Origin', "null");
        $scope.medicines = response.data; 
        console.log($scope.medicine);
    });

1 个答案:

答案 0 :(得分:1)

因为您的GET请求无效。使用多个参数时,要使用的分隔符为“&”。

您的要求应该是: “的 http://truemd.in/api/medicine_suggestions?id=crocin&key=XXXX

因此,您的代码应该是

$http.get("http://www.truemd.in/api/medicine_suggestions?id=" + search + "&key=" + api_key)
.then(function(response){
    ...
}

PS:“Access-Control-Allow-Origin”是服务器端头。在请求中设置它将不会做任何事情。你可以摆脱它。

PS 2:您正在尝试更改服务器响应的标头。这毫无意义。我认为你误解了它的工作方式:(