【发布时间】:2016-03-31 12:08:48
【问题描述】:
我只是好奇为什么下面的代码可以工作:
<script>
var app = angular.module('VEL',[]);
app.controller('VELControl', function($scope, $http) {
$.getJSON("../json/dict.php?p="+$_GET['p'], function(response){
$scope.velData = response;
});
alert($scope.velData); // also works with alert($scope);
});
但是当我删除 alert(...) 它停止工作。
谁能解释我为什么或参考文档?
【问题讨论】:
-
“停止工作”是什么意思?什么停止工作?
-
另外,你绝对应该使用
$http服务而不是 jQuery 的 ajax 方法,因为$http与 Angular 的摘要循环相关联 -
数据不会显示,但仍会收到。
-
停止工作是指它不会打印任何东西吗?警报只是创建警报框,如果它被删除,$scope.velData 仍然设置,但如果你不做任何其他事情,就没有办法看到它
-
通过使用 $http.get 我忘记了使用 response.data 而不是响应进行分配。现在我以适当的方式显示所有条目
标签: javascript jquery angularjs json