ajax 呼び出しを行っている spring mvc コントローラーから Map を返そうとしていますが、正しい応答が得られません。
構成ファイルで mvc 注釈タグを使用し、ライブラリに jackson jar ファイルも含めました。
私にとっての要件は、Map を Ajax 呼び出しの成功に戻すことです。これにより、html のテーブル行を変更できます。
コントローラーのコード:
@RequestMapping(value="/pricingrecall.do", method=RequestMethod.POST)
@ResponseBody
public Map<Integer,String> pricingUpdate(@RequestParam(value = "opp_Code", required = false) String opp_Code,
@RequestParam(value = "ref_id", required = false) String ref_id,
ModelMap model,
HttpServletRequest request, HttpServletResponse response) throws SQLException, Exception{
String User="fe0777";
List<CrossListViewBean>updatedRow = new ArrayList<CrossListViewBean>();
//String message="";
logger.info(methodLocation+"|"+"Calling pricing recall ....");
Map<String, Object> result = new HashMap<String, Object>();
updatedRow=crossCampService.getupdatedrowListview(opp_Code, ref_id, user);
Map<Integer,String> lbean= new HashMap<Integer,String>();
lbean=crossCampService.getUpdatedDataPosition(updatedRow.get(0));
return lbean;
}
Ajax からの呼び出し:
jQuery.ajax( {
url : '/Web/pricingrecall.do',
type: "POST",
cache : false,
timeout : 60000,
data : {
opp_Code :CampId ,
ref_id : index
},
success : function(result, textStatus, request) {
if(result)
{
alert(result);
//jQuery(".note"+index).html(data);
}else
{
alert("The user session has timed out. Please log back in to the service.");
window.location.replace("logout.do");
}
},
error : function(request, textStatus, errorThrown) {
alert("The system has encountered an unexpected error or is currently unavailable. Please contact the support number above if you have any questions.");
}
});
ここで ajax の成功では、常にエラーが発生し、エラー文字列に転用されます。ajax成功でMAPからJsonを取得するにはどうすればよいですか
助けてください