我正在与在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中。任何人都可以给我一些想法.. 谢谢提前..
答案 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..!");
});
}
});