我正在尝试使用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);
});
答案 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:您正在尝试更改服务器响应的标头。这毫无意义。我认为你误解了它的工作方式:(