Javascript-错误';未定义不是一个函数';根据以前的工作代码提出

Javascript-错误';未定义不是一个函数';根据以前的工作代码提出,javascript,jquery,Javascript,Jquery,我有一个函数,我在文档加载后调用它,它突然“坏了”,我不知道为什么。代码实际上在生产服务器上工作,但在我的开发环境中不再工作 ImrApp.controller('rfController'), [“$scope”、“$modal”、“DataService”, 函数rfController($scope、$modal、DataService){ “严格使用”; $(文档).ready(函数(){ getRptTypes(); }); //获取报表类型的列表。。。 var getRptType

我有一个函数,我在文档加载后调用它,它突然“坏了”,我不知道为什么。代码实际上在生产服务器上工作,但在我的开发环境中不再工作

ImrApp.controller('rfController'),
[“$scope”、“$modal”、“DataService”,
函数rfController($scope、$modal、DataService){
“严格使用”;
$(文档).ready(函数(){
getRptTypes();
});
//获取报表类型的列表。。。
var getRptTypes=函数(){
DataService.getRptTypes()。然后(
//成功。。。
职能(结果){
var数据=结果数据;
对于(变量i=0;i
“+results.statusText; $('错误对话').modal('显示'); } ) };
}]);谢谢Peter你说得对-我已经将
$(文档)移到了代码的开头,准备好了
并按照你的建议将代码移到了结尾,它再次工作了

ImrApp.controller('rfController'),
[“$scope”、“$modal”、“DataService”,
函数rfController($scope、$modal、DataService){
“严格使用”;
//获取报表类型的列表。。。
var getRptTypes=函数(){
DataService.getRptTypes()。然后(
//成功。。。
职能(结果){
var数据=结果数据;
对于(变量i=0;i
“+results.statusText; $('错误对话').modal('显示'); } ) }; $(文档).ready(函数(){ getRptTypes(); });
}]);
您确定
getRptTypes
已初始化吗?从错误中可以看出,在
就绪
事件触发之前,它似乎尚未设置为等于
功能
。由于吊装原因,
getRptTypes
未定义。