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

Error on get data API call using Angular

本文关键字:调用 出错 API 数据 Angular 获取 使用      更新时间:2023-09-26

我正在尝试使用api从TrueMD中获取药物名称。我在本地主机上使用它。出于这个原因,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);
    });

因为您的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"是一个服务器端头。在请求中设置它不会有任何作用。你可以摆脱它。

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