我試圖從spring mvc控制器返回一個Map來做ajax調用,但我沒有得到正確的答案。需要從spring mvc控制器返回json數據
我在我的配置文件中使用了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;
}
電話:
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.");
}
});
在這裏,在阿賈克斯sucess我總是得到錯誤,它就會改行托特他的錯誤字符串。 我怎樣才能從地圖將JSON在阿賈克斯sucess
請幫
顯示一些代碼。換句話說http://whathaveyoutried.com/ –
已更新我的問題:要求是我需要控制器的json resposne:它應該是{1:Denver,2:texas}等 – user1457686
您是否聲明瞭json對象映射器? – mfirry