ajax请求返回结果进入success还是error

来源:互联网 发布:怎么截图给淘宝客服 编辑:程序博客网 时间:2024/05/21 10:53

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

$.ajax({        type: "POST",        url: contextPath + baseUrl + "import/tools",        dataType: "json",        data:{            urlOrName: urlOrName,            importMethod: importMethod        },        async: true,        beforeSend: function (XMLHttpRequest) {        },        success: function (data) {            alert(data);        },        complete: function (XMLHttpRequest, textStatus) {        },        error: function (e) {        }    });

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

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

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

0 0
原创粉丝点击