Uncaught TypeError: Cannot read property ‘ajax’ of undefined

Uncaught TypeError: Cannot read property ‘ajax’ of undefined

我正在使用 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' of undefined

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

您必须:

  • 在调用
  • 时将 $ 传递给 loadStudentData(作为参数)
  • require jQuery 在 employeeManager
  • 里面