未捕获的TypeError:无法读取未定义的属性'ajax'

时间:2015-05-08 19:11:38

标签: javascript jquery requirejs

我正在使用requirejs,在我的索引中我有

和在main.js我有

require(["jquery","employeeManager","employeeData"], function ($,employeeManger,employeeData) {
alert("main.js funtion");
var main= employeeManger.loadStudentData();

return main;

})

and in employeemanger
loadStudentData : function(){

$.ajax({
//url:"http://localhost:63342/NewnodeJsProject/public/data/studentData.json",
url:"http://localhost:63342/NewnodeJsProject/public/data/studentData.json",
method:'get',
success:this.handlerData

})
}

我正在正确加载依赖项..然后我为什么会收到未被捕获的错误:无法读取属性' ajax'未定义的

1 个答案:

答案 0 :(得分:0)

使用require不会创建全局变量。您不能在另一个模块中使用声明的变量。

您必须:

  • 当您将其称为
  • 时,将$传递给loadStudentData(作为参数)
  • require employeeManager里面的jQuery