PlayFramework2.x:Ajax对控制器的请求,无需页面刷新

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

我有一个控制器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().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?