【问题标题】:typeerror cannot read property 'then' of undefined Angular js dftypeerror 无法读取未定义的 Angular js df 的属性“then”
【发布时间】:2017-03-23 09:38:06
【问题描述】:

谁能帮我解决这个问题 错误 - typeerror 无法读取未定义 Angular js 的属性 'then'

当我向 db 插入数据时,我使用 angular js 和 asp.net mvc 开发 Web 应用程序('typeerror cannot read property 'then' of undefined Angular js')这个错误引发并且数据客户数据不是传递给 .net 代码。任何人都可以帮助解决这个问题。我是 Angular js 的新手

var app = angular.module('adminmdl', []);
app.controller('admincontroller', function ($scope, AdminService) {
    $scope.Action = 'Add';
    $scope.AddCustomerDetails = function () {
        var customer = {
            cus_code: $scope.Customercode,
            cus_name: $scope.Customername
        }

        if($scope.Action =='Add'){
            AdminService.AddCustomer(customer).then(function (customer) {
                $scope.msg = "Customer Adding Successfully";
            });

        }

    }
})

.factory('AdminService', function ($http) {
    var fact = {};
    fact.AddCustomer = function (customer) {

        $http({
            url:'/Admin/AddCutomer',
            method:'POST',
            type:JSON.stringify(customer),
            dataType:'json'
        });

    }
    return fact;


})


public void AddCutomer(Customer customer) {

            if (customer != null) {

                te.Customers.Add(customer);
                te.SaveChanges();

            }

        }

【问题讨论】:

  • return $http({....

标签: angularjs


【解决方案1】:

添加返回到$http 调用。现在你没有从那里返回任何东西。

.factory('AdminService', function ($http) {
    var fact = {};
    fact.AddCustomer = function (customer) {

       return $http({
            url:'/Admin/AddCutomer',
            method:'POST',
            type:JSON.stringify(customer),
            dataType:'json'
        });

    }
    return fact;

})

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2019-08-19
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多