0

私は 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;
    }

コントロールはこのメソッドに移動し、値も出力しますが、値を割り当てたコールバックでは複製されません。

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

私がfirebugを使用したときの応答はHTTP Status 404 - /ProjectCapexMonitoring/WEB-INF/views/81723.jsp

81723この入力で与えた入力.jspが追加され、この例外が発生します。

何が問題であるかを解決するのを手伝ってください。

よろしくお願いします。

4

1 に答える 1

1

json 応答を期待していて、クラスパスに jackson jar がある場合

@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;
}
于 2013-02-20T11:23:49.840 に答える