Javascript 对spring控制器回调错误函数的Ajax调用
您能告诉我以下对controller的ajax调用出现了什么问题吗?Javascript 对spring控制器回调错误函数的Ajax调用,javascript,jquery,ajax,spring,Javascript,Jquery,Ajax,Spring,您能告诉我以下对controller的ajax调用出现了什么问题吗? 通过ajax调用的控制器: @RequestMapping(value = "/userManagement/loadData.html", method = RequestMethod.POST,produces="text/plain") public @ResponseBody String loadData(@RequestBody String jsonData) { try { Map<
通过ajax调用的控制器:
@RequestMapping(value = "/userManagement/loadData.html", method = RequestMethod.POST,produces="text/plain")
public @ResponseBody String loadData(@RequestBody String jsonData) {
try {
Map<String, Object> data = JsonUtils.jsonAsMap(jsonData);
pageSize = Integer.valueOf(data.get("pageSize").toString());
pageNumber = Integer.valueOf(data.get("pageNumber").toString());
} catch (Exception e) {
return "failure";
}
return "success";
}
现在,当我执行对控制器的ajax调用时,它总是启动error函数,jqxhr.responseText总是控制器返回的值(在本例中为“成功”或“失败”。
我的问题是为什么会发生这种情况?
如果我将控制器返回的值更改为“true”或“false”,ajax将成功回调“success”函数。
我还尝试了
products=“application/json”
,得到了相同的结果。将数据类型更改为:
dataType: 'text',
由于以下原因,您将得到一个字符串作为响应:
@RequestMapping(value = "/userManagement/loadData.html", ....... produces="text/plain")
//--------because of this-----------------------------------^^^^^^^^^^^^^^^^^^^^^^
谢谢,真不敢相信我错过了:)
@RequestMapping(value = "/userManagement/loadData.html", ....... produces="text/plain")
//--------because of this-----------------------------------^^^^^^^^^^^^^^^^^^^^^^