Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对spring控制器回调错误函数的Ajax调用_Javascript_Jquery_Ajax_Spring - Fatal编程技术网

Javascript 对spring控制器回调错误函数的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<

您能告诉我以下对controller的ajax调用出现了什么问题吗?
通过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-----------------------------------^^^^^^^^^^^^^^^^^^^^^^