我使用Chrome在angularjs中运行我的控制器时遇到问题

时间:2015-02-25 10:09:26

标签: php angularjs google-chrome object

我正在与在crome上运行的代码进行斗争然后它抛出了以下错误。但是一切都在firefox中正常工作

1)Uncaught SyntaxError: Unexpected token }
2)Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.28/$injector/modulerr?p0=lens_admin&p1=Erro…gleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.28%2Fangular.min.js%3A18%3A170)
我的控制器内

 angular.module('lens_admin.controllers', ['angularFileUpload']).
.controller('adminController', function($scope,$http,$location,$upload) {
$scope.brand_edit_submit = function(bid) {
var brand_type_editObj=new Object();
brand_type_editObj.edit_mode='brand';
brand_type_editObj.bid=bid;
brand_type_editObj.brand_type_edit=$scope.brand_type_edit;
$http.post("ajax/frame_list_update.php",{brand_type_editObj}).  //first error focus here.am i correct to passing Object to server side..
success(function(data, status, headers, config) {
alert(data);
$scope.brand_type_tables();
$scope.lens_brand_table();
$('.modal').modal('hide');
}).
error(function(data, status, headers, config) {
alert("Please Try Again..!");
});
}
});

我有" angularFileUpload"的嵌入文件包含在我的" admin.controllers"中的模块。我的代码出了什么问题。这个问题只发生在crome中。任何人都可以给我一些想法.. 谢谢提前..

2 个答案:

答案 0 :(得分:1)

这是错误行:

$http.post("ajax/frame_list_update.php",{brand_type_editObj})

这是因为

{brand_type_editObj}

不是一个合适的对象。

需要

{ someName: brand_type_editObj }

我在哪里引入了密钥someName。 JavaScript对象是键/值对。因此总是需要Key,并且始终需要Value

  

2)未捕捉错误:[$ injector:modulerr] http://errors.angularjs.org/1.2.28/ $ injector / modulerr?p0 = lens_admin& p1 = Erro ... gleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.28%2Fangular.min。 JS%3A18%3A170)

这是因为它可能找不到['angularFileUpload']。但是看不到主要剧本很难确定

答案 1 :(得分:1)

这是正确的代码 很少有像“双”这样的错误。黑白模块和控制器 第二: - 键未分配给$ http调用中的对象。

angular.module('lens_admin.controllers', ['angularFileUpload'])
    .controller('adminController', function($scope, $http, $location, $upload) {
        $scope.brand_edit_submit = function(bid) {
            var brand_type_editObj = new Object();
            brand_type_editObj.edit_mode = 'brand';
            brand_type_editObj.bid = bid;
            brand_type_editObj.brand_type_edit = $scope.brand_type_edit;
            $http.post("ajax/frame_list_update.php",{"data":brand_type_editObj}).
            success(function(data, status, headers, config) {
                alert(data);
                $scope.brand_type_tables();
                $scope.lens_brand_table();
                $('.modal').modal('hide');
            }).
            error(function(data, status, headers, config) {
                alert("Please Try Again..!");
            });
        }
    });