我正在尝试通过我的 JavaScript 路由将来自 AngularJS 接口的数据发布回我的 Application.java 控制器。
我在 app/controllers/Application.java 中创建了我的 javascriptRoutes():
public static Result javascriptRoutes() {
response().setContentType("text/javascript");
return ok(
Routes.javascriptRouter("jsRoutes",
controllers.routes.javascript.Application.duplicateSheet()
)
);
}
我已经设置了我的路线,使其位于 assets/public 路线之前:
POST /sheet/duplicate/ controllers.Application.duplicateSheet()
GET /assets/javascripts/routes controllers.Application.javascriptRoutes()
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
在我的 JS 控制器中,我试图调用我的 duplicateSheet() 函数:
jsRoutes.controllers.Application.duplicateSheet().ajax({
data: {
newSheet: newSheet,
includeData: includeData
}
});
当我尝试运行 duplicateSheet() 时,我在控制台中收到以下错误:
POST http://localhost:9000/sheet/duplicate/ 500 (Internal Server Error)
这是在告诉我我的 jsRoutes 工作,但 '/sheet/duplicate/' 路线不存在吗?关于路线,我还有什么遗漏吗?