Я пытаюсь опубликовать данные из интерфейса AngularJS через мои маршруты JavaScript обратно в мой контроллер Application.java.
Я создал свой javascriptRoutes() в app/controllers/Application.java:
public static Result javascriptRoutes() {
response().setContentType("text/javascript");
return ok(
Routes.javascriptRouter("jsRoutes",
controllers.routes.javascript.Application.duplicateSheet()
)
);
}
Я настроил свой маршрут так, чтобы он располагался перед активами/общедоступным маршрутом:
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
}
});
Когда я пытаюсь запустить дубликатSheet(), я получаю следующую ошибку в консоли:
POST http://localhost:9000/sheet/duplicate/ 500 (Internal Server Error)
Говорит ли это мне, что мои jsRoutes работают, но маршрут «/sheet/duplicate/» не существует? Есть ли что-то еще, что мне не хватает в маршрутах?
duplicateSheet
выполняется, но содержит ошибку. Что-нибудь в лог-файлах или в консоли? - person ndeverge   schedule 12.06.2013