Angular ReferenceError:未定义响应
Angular ReferenceError: response is not defined
我是Angular的新手,我正在做一些测试,但在本教程中遇到了困难,它说:angular.min.js:116 ReferenceError:响应不在onUserComplete
var app = angular.module('example', []);
var mainController = function($scope, $http){
var onUserComplete = function($scope){
$scope.user = response.data;
}
var onError= function(reason){
$scope.error = "Could not fetch data";
}
$scope.search = function(username){
$http.get("https://api.github.com/users/"+username)
.then(onUserComplete, onError);
$scope.username = "angular";
$scope.message = "Hello World"
}
}
app.controller('mainController', mainController);
谢谢!!!
这里没有将$scope作为函数中的参数发送的意义,即使在教程之后也要尽量避免这样做
我认为教程希望您在中将$scope
更改为response
var onUserComplete = function(response){
$scope.user = response.data;
}
在这里,您将响应的数据分配给scope.user
,您可以在$scope
可以gp 的任何地方使用它
当您仔细查看时,函数onUserComplete()
正在使用response
变量,但无论如何都没有收到该变量。你需要把它传进来。
正如Daniel所建议的,修正是将函数参数更改为response
(这是函数将从$http
对象接收的内容。
var app = angular.module('example', []);
var mainController = function($scope, $http){
var onUserComplete = function(response){
$scope.user = response.data;
}
var onError= function(reason){
$scope.error = "Could not fetch data";
}
$scope.search = function(username){
$http.get("https://api.github.com/users/"+username)
.then(onUserComplete, onError);
$scope.username = "angular";
$scope.message = "Hello World"
}
}
app.controller('mainController', mainController);
相关文章:
- 页面加载时未定义的 ajax 响应
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- Cordova嵌入式网络视图未响应navigator.camera未定义
- 如何在未定义类时从 AJAX 响应中获取锚标记值
- Angular ReferenceError:未定义响应
- ember dev fixes错误:“;断言失败:findAll的响应必须是数组,而不是未定义的“”;
- 无法调用方法'发送'express js中未定义的(响应未定义)
- 错误:未定义响应
- JSON响应一直未定义(ajax文件上传)
- AngularJS HTTP 资源 - 响应函数未定义
- 值是未定义的,直到响应出现在 AngularJS 中
- FB.api 响应未定义
- 角度“响应未定义”时尝试为资源实现全局错误处理程序
- JQuery AJAX 响应未定义
- 为什么对象响应未定义
- 向节点发送ajax get请求,响应未定义
- AngularJS拦截器ResponseError响应未定义
- 来自PHP的Jquery ajax响应未定义
- 响应未定义/到达太晚- Facebook API FB.api
- Ajax响应未定义或奇怪