javascript - 使用 AngularJS 获取数据时出现问题

标签 javascript angularjs

我刚刚学习 Angular JS。 我正在尝试使用 ajax 数据库调用的结果填充范围变量。 ajax 调用返回一个正确的 json 对象(一个数组),但我无法让 $scope.contentType 在我的 HTML 页面上输出。

任何人都可以看出这不起作用的任何原因吗?

app.controller('MainController', ['$scope', function($scope){
    var allMyData;
    $scope.title = 'Content Types List';

    var request = $.ajax({
        type: "POST",
        dataType: "json",
        url: "/angularJS/dbServices.cfc?method=getContentTypes"
    })

    request.done(function(data){
        allMyData = data.DATA;
        console.log(allMyData);
        $scope.contentTypes = allMyData;
    })

    request.fail(function(){
        console.log('fail');
    })
}])

最佳答案

您的 $scope 未在 View 上更新的原因是您在 $digest 周期之外更改该值。您需要使用AngularJS的内置$http service .

您可以在上面的链接中获取更多信息/文档。

关于javascript - 使用 AngularJS 获取数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33171802/

相关文章:

css - angularJS ng-animate 与 animate.css

angularjs - Angular.js 中的日期未正确排序

javascript - 在模态窗口中显示运行进程的进度

javascript - 按键值对分组,同时使用 ramda 合并重复项

javascript - List返回Json数据有Error

html - IE 中 pdf 对象上的 Angular 显示框

javascript - 无法使用 JavaScript 和 Angular 删除空对象属性

javascript - Promise join 向链中添加新的函数调用

javascript - REST api 的外部数组是有效的 JSON 吗?

angularjs - Angular 如何从指令访问 Controller 范围