Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajax&;春天的j查询_Javascript_Java_Jquery_Ajax_Spring - Fatal编程技术网

Javascript 如何使用ajax&;春天的j查询

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

我对使用AJAX的Spring还不熟悉

我的要求是,当用户单击“检查可用性”时,检查电子邮件是否已注册。我成功地调用了控制器类,但是响应显示在浏览器中,而不是在同一个jsp中,并且没有进入成功块。我找不到这个问题

下面是示例代码:

@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代码,我的问题得以解决。