当$ http.get在此代码中使用时,为什么不使用angular js ajax?

时间:2017-03-27 15:59:39

标签: angularjs

var app = angular.module("mymodule",[]);

app.controller("employeeController",function($scope,$http){
    var url ="data/records.json";

    $http.get(url).success(function(response){
        $scope.employees =response;

    });

});

3 个答案:

答案 0 :(得分:3)

您应该访问<telerik:RadGrid ID="RadGrid_ElencoAssistance" runat="server" DataSourceID="ObjectDataSource_ElencoAssistance" AutoGenerateColumns="False" ShowFooter="True" AllowPaging="True" PageSize="20" GridLines="None"> <MasterTableView DataKeyNames="ID" NoMasterRecordsText="No Records"> <DetailTables> <telerik:GridTableView runat="server" DataKeyNames="ID" > <Columns> <telerik:GridBoundColumn DataField="Targa" HeaderText="Numberplate"></telerik:GridBoundColumn> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn DataField="Targa" HeaderText="Numberplate"></telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> ,同时取代成功, response.data 已被弃用。

.success

答案 1 :(得分:1)

从角度版本1.4开始,不推荐使用

.success要捕获承诺,您可以使用then

请注意,then响应数据属性中的数据。所以你需要访问该响应的数据属性。

$http.get(url).then(function(response){
        $scope.employees =response.data
});

答案 2 :(得分:-1)

我没有声誉。我想加上@Jayanta的回复 这是另一种语法:

.success(function (data, status, headers, config) {
          deffered.resolve(data);

因此,当您尝试将“data”添加到console.log(数据)时,它将显示正确的数据。