Javascript 如何使用ajax&;春天的j查询
我对使用AJAX的Spring还不熟悉 我的要求是,当用户单击“检查可用性”时,检查电子邮件是否已注册。我成功地调用了控制器类,但是响应显示在浏览器中,而不是在同一个jsp中,并且没有进入成功块。我找不到这个问题 下面是示例代码:Javascript 如何使用ajax&;春天的j查询,javascript,java,jquery,ajax,spring,Javascript,Java,Jquery,Ajax,Spring,我对使用AJAX的Spring还不熟悉 我的要求是,当用户单击“检查可用性”时,检查电子邮件是否已注册。我成功地调用了控制器类,但是响应显示在浏览器中,而不是在同一个jsp中,并且没有进入成功块。我找不到这个问题 下面是示例代码: @Controller public class CheckAvailbiltyEmailController { @RequestMapping(value="/check",method = RequestMethod.GET) public
@Controller
public class CheckAvailbiltyEmailController {
@RequestMapping(value="/check",method = RequestMethod.GET)
public ModelAndView viewAjaxEmail(Map model){
return new ModelAndView("CheckEmailAvaliblity");
}
@RequestMapping(value="/check", method=RequestMethod.POST)
public @ResponseBody String ajaxEmailCheck(@RequestParam("email") String email){
System.out.println("Email is:"+email);
return "Please carry on registration";
}
}
我的Ajax代码:
$.ajax({
type:"POST",
url:"/check"
success:function(data){
alert("Inside Success");
$('#resp email').html(data);
}
error: function(e){
}
});
您需要指定要发送到服务器的数据, 控制器将接受“电子邮件”作为请求参数 按照以下代码段进行操作:
$.ajax({
type:"POST",
url:"/check",
data: {"email":"email@to.check.com"},
success:function(responseData){
alert("Inside Success");
$('#resp email').html(responseData);
},
error: function(e){
}
});
我想你忘了你的代码@sateesh!您的控制器方法需要一个
电子邮件请求参数。您需要在AJAX方法中以querystring或request body的形式传递此消息。您好Ferdinand,感谢您的回复。我这里的主要问题是响应没有到达Jsp。从控制器返回的字符串响应显示在浏览器上,如“请继续注册”。大家好,感谢回复。通过更正jsp和ajax代码,我的问题得以解决。