ajax请求返回结果进入error原因

我写了一个post方式的ajax请求,如下

[html]  view plain  copy
  1. $.ajax({  
  2.         type: "POST",  
  3.         url: contextPath + baseUrl + "import/tools",  
  4.         dataType: "<strong>jsonstrong>",  
  5.         data:{  
  6.             urlOrName: urlOrName,  
  7.             importMethod: importMethod  
  8.         },  
  9.         async: true,  
  10.         beforeSend: function (XMLHttpRequest) {  
  11.         },  
  12.         success: function (data) {  
  13.             alert(data);  
  14.         },  
  15.         complete: function (XMLHttpRequest, textStatus) {  
  16.   
  17.         },  
  18.         error: function (e) {  
  19.   
  20.         }  
  21.     });  

后端接口用@ResponseBody控制返回的是字符串,但是发现后端成功返回后,上述代码居然进入到了error处理环节,而不是success中。

原因分析:弄错了dataType参数的含义

dataType是类型的意思,但是并不是前端往后端传递的参数的类型,而是请求返回的数据的类型,后端返回的数据是字符串,所以上面dataType的值不应该写json,而应该改成html

你可能感兴趣的:(ajax请求返回结果进入error原因)