PlayFramework2.x:Ajax对控制器的请求,无需页面刷新
我有一个控制器LessonController和一个动作保存。此操作的路径是POST/save LessonController.savename:String。此操作的代码非常简单PlayFramework2.x:Ajax对控制器的请求,无需页面刷新,ajax,playframework-2.3,Ajax,Playframework 2.3,我有一个控制器LessonController和一个动作保存。此操作的路径是POST/save LessonController.savename:String。此操作的代码非常简单 public static Result save(String name){ Lesson lesson = new Lesson(); lesson.setTitle(name); lesson.save(); return ok(lesson.getLessonId().to
public static Result save(String name){
Lesson lesson = new Lesson();
lesson.setTitle(name);
lesson.save();
return ok(lesson.getLessonId().toString());
}
下面是我在视图中的ajax调用
myJsRoutes.controllers.LessonController.save(name).ajax({
success : function(id){
alert('Success');
}
});
这段代码确实创建了一个课程,但它刷新了页面,并且没有执行来自ajax请求的成功块。我想这是因为我返回了一个结果类型。我尝试将返回类型更改为String,但它给了我一个编译错误
因此,问题是,在没有页面刷新行为的情况下,如何在使用ajax的控制器中调用操作?如果您从中获得页面刷新,那么这是出于其他原因。例如,使用submit按钮触发ajax调用,而不使用button事件,从而导致表单submit POST或GET请检查ajax调用事件,但您可能正在使用submit按钮触发AJAX调用,或者您正在使用同一事件提交网页中的任何表单。如何进行AJAX调用?jQuery?