我在页面中写好了ajax请求代码,在xxx.servlet.xml配置文件中配置好了controller的bean配置。为什么controller中响应方法不能响应ajax请求呢?

解决方案 »

  1.   

    //发送请求
       function sendAjax(){
       //先要通过验证
       if(Validator.Validate(document.getElementById('form1'),3)){
       //消息内容
       var message = document.getElementById("message").value;
       //请求路径
       var url = "messageadd.php?method=saveMessage&message="+message;
       //创建xmlHttpRequest
       xmlHttpRequest = createXMLHttpRequest();
       //设置回调函数
       xmlHttpRequest.onreadystatechange = success;
       //初始
       xmlHttpRequest.open("POST",url,true);
       //发送
       xmlHttpRequest.send(null);
       }
       }     <bean name="messageadd.php" class="cnr.videostore.controller.MessageController">
    <property name="methodNameResolver" ref="methodNameResolver" />
    <property name="messagedao" ref="messageDao" />
    </bean>
      

  2.   

    我用的很好,你messageadd.php,的拦截是.php吗
      

  3.   

     <bean name="/messageadd.php" class="cnr.videostore.controller.MessageController">
    <property name="methodNameResolver" ref="methodNameResolver" />
    <property name="messagedao" ref="messageDao" />
    </bean>  
    是拦截以.php结尾的请求
      

  4.   

    用spring3mvc.很好用我的资源和博客有demo
      

  5.   

     $.ajax(
                    {
                      url:url, 
                      type: "POST", 
                      data: JSON.stringify(x), 
                      success: function(data){
                         
                      }, 
                      dataType: "json",
                      contentType: "application/json"
                   } );
    @RequestBody 用这个接受你的对象参数
    例子
    public @ResponseBody String saveDocumentBook(@RequestBody 对象 x, HttpServletRequest request)