2013-02-20 114 views
0

我想通过Ajax调用的值,这是如何我都做了,jQuery的AJAX回调不工作

<input type="text" id="CIMtrek_CI_CER" name="CIMtrek_CI_CER" onblur="getProjectInfo()"/> 

,这是什么,是我的脚本,

function getProjectInfo(){ 
    var cerNo = document.getElementById('CIMtrek_CI_CER').value; 
    $.ajax({ 
     type: "POST", 
     url: "CIMtrek_Project_Information", 
     data: { 
      cerNo: cerNo 
     }, 
     success: function (msg) { 
      alert("msg : "+msg); 
      document.getElementById('div_CIMtrek_CI_Used_By_ProjNo').innerHTML=msg; 
     } 
    }); 
} 

,这是我的弹簧方法是什么:

@RequestMapping(value = "/CIMtrek_Project_Information", method = RequestMethod.POST) 
    public String getProjectInfotmation(@RequestParam("cerNo") String cerNo,HttpServletRequest request,HttpServletResponse response) throws Exception { 
     System.out.println("cerNo : "+cerNo); 

     return cerNo; 
    } 

controll转到此方法并打印该值,但它不会在回调中复制我已经分配了这个值。

success: function (msg) { 
       alert("msg : "+msg); 
       document.getElementById('div_CIMtrek_CI_Used_By_ProjNo').innerHTML=msg; 
      } 

当我已经使用萤火虫的响应是HTTP Status 404 - /ProjectCapexMonitoring/WEB-INF/views/81723.jsp

81723是我给与该输入.jsp输入被加入并给出此异常。

请帮我弄清楚什么是和解决。

最好的问候。

回答

1

如果你期待JSON响应和 有杰克逊罐子在classpath

添加@ResponseBody到你的方法

变化

@RequestMapping(value = "/CIMtrek_Project_Information", method = RequestMethod.POST) 
public String getProjectInfotmation(@RequestParam("cerNo") String cerNo,HttpServletRequest request,HttpServletResponse response) throws Exception { 
    System.out.println("cerNo : "+cerNo); 

    return cerNo; 
} 

@RequestMapping(value = "/CIMtrek_Project_Information", method = RequestMethod.POST) 
public @ResponseBody String getProjectInfotmation(@RequestParam("cerNo") String cerNo,HttpServletRequest request,HttpServletResponse response) throws Exception { 
    System.out.println("cerNo : "+cerNo); 

    return cerNo; 
} 
+0

大它帮助我为了解决我的问题,我会在几个小时后接受你的答案几分钟,它不允许我接受:) – 2013-02-20 11:29:18

+0

克里斯你在吗? – 2013-02-20 12:26:25

+0

是刚刚登录 – Kris 2013-02-20 12:46:34