我有一个我认为可能是非常明显的问题,但我在任何地方都找不到答案。
我只是尝试将一些JSON数据从我的服务器加载到客户端。现在,我正在使用JQuery通过AJAX调用加载它(代码如下)。
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
return global;
}
});
</script>
它位于html文件中。到目前为止,它是有效的,但问题是我想使用AngularJS。现在,虽然Angular可以使用变量,但我不能将整个东西加载到一个变量中,所以我可以使用for each循环。这似乎与通常位于.js文件中的"$Scope“有关。
问题是我无法将其他页面中的代码加载到.js文件中。每一个Angular的例子都只显示这样的东西:
function TodoCtrl($scope) {
$scope.todos = [
{text:'learn angular', done:true},
{text:'build an angular app', done:false}];
所以,这是很有用的,如果我A)想要手动输入所有这些数据,B)如果我事先知道我所有的数据是什么…
我不知道提前(数据是动态的),我也不想输入它。
因此,当我尝试使用$Resource将AJAX调用更改为Angular时,它似乎不起作用。也许我不能理解它,但它是一个相对简单的JSON数据GET请求。
tl:dr I无法让AJAX调用工作,从而无法将外部数据加载到angular模型中。
https://stackoverflow.com/questions/13020821
复制相似问题