使用Angular获取数据API调用时出错
Error on get data API call using Angular
我正在尝试使用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:您正在尝试更改服务器响应的标头。这毫无意义。我想你误解了它的工作方式:(
相关文章:
- 尝试调用AngularJS上的函数时出错
- 从 java 脚本调用函数时 PHP 中出错
- 使用Angular获取数据API调用时出错
- CakePHP错误:在非对象上调用成员函数get(),使用cakejavascript助手时出错
- 在 $.ajax 调用中出错
- AWS:调用getCredentialsForIdentity()时出错
- 404调用jQuery.post时出错
- 要求JS 2.1.9引起“;最大调用堆栈"使用Grunt时出错
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- 警告:字体加载过程中出错:轨道上的PDFJS超过了最大调用堆栈大小错误
- 未捕获的类型错误:this.reset不是函数-在ajax调用后清空输入时出错
- 从.ascx文件调用Javascript函数时出错
- 在NPObject上调用方法时出错:(一个理想的)PhoneGap项目
- "无法调用方法'打开'未定义的“;使用indexedDB.open时出错
- JQuery尝试进行Ajax调用时出错
- 在javascript中调用php时出错
- 在提交事件上调用 ajax 时出错
- 递归方法调用出错
- Backbone.js Collection'的fetch调用出错
- 使用UUID时Ajax调用出错