Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回结果时出现AngularJS Typeahead错误_Angularjs_Angularjs Scope_Angular Ui Bootstrap_Bootstrap Typeahead_Angular Ui Typeahead - Fatal编程技术网

返回结果时出现AngularJS Typeahead错误

返回结果时出现AngularJS Typeahead错误,angularjs,angularjs-scope,angular-ui-bootstrap,bootstrap-typeahead,angular-ui-typeahead,Angularjs,Angularjs Scope,Angular Ui Bootstrap,Bootstrap Typeahead,Angular Ui Typeahead,我有以下使用AngularJS和AngularBootstrap Typeahead小部件的代码。问题是它只返回一个错误属性长度为“undefined”。任何帮助都将不胜感激 HTML 错误: TypeError:无法读取未定义的属性“length” 这意味着,如果您在浏览器地址中键入,则来自服务器的响应不包含请求的数据 您只能看到错误消息。首先,请检查此链接 然后您必须将代码更改为此,这样您只需要返回承诺,而不需要使用then(),所以将代码更改为 $scope.getPatient = f

我有以下使用AngularJS和AngularBootstrap Typeahead小部件的代码。问题是它只返回一个错误属性长度为“undefined”。任何帮助都将不胜感激

HTML

错误:

TypeError:无法读取未定义的属性“length”


这意味着,如果您在浏览器地址中键入,则来自服务器的响应不包含请求的数据


您只能看到错误消息。首先,请检查此链接

然后您必须将代码更改为此,这样您只需要返回承诺,而不需要使用then(),所以将代码更改为

$scope.getPatient = function(val) {
var data = $http.get('https://api.fda.gov/drug/event.json', {
  params: {
    search: 'patient.drug.drugindication:' + val
  }
});
data.then(function(response){
   console.log(response.data.results)
});
  return data;
};
如果要使用then(),请遵循以下代码,这意味着返回数据

https://api.fda.gov/drug/event.json?search=seriousnesslifethreatening:1+AND+patient.drug.medicinalproduct:%22ASPIRIN%22+AND+patient.patientsex:1&limit=10
如果您想要更多,请遵循以下模式

     $scope.getPatient = function(val) {
      return $http.get('https://api.fda.gov/drug/event.json', {
       params: {
           search: 'patient.drug.drugindication:' + val
        }
      })
     };
$scope.getPatient = function(val) {
var data = $http.get('https://api.fda.gov/drug/event.json', {
  params: {
    search: 'patient.drug.drugindication:' + val
  }
});
data.then(function(response){
   console.log(response.data.results)
});
  return data;
};
https://api.fda.gov/drug/event.json?search=seriousnesslifethreatening:1+AND+patient.drug.medicinalproduct:%22ASPIRIN%22+AND+patient.patientsex:1&limit=10