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

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

[html]  view plain  copy
  1. $.ajax({  
  2.         type: "POST",  
  3.         url: contextPath + baseUrl + "import/tools",  
  4.         dataType: "<strong>json</strong>",  
  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值