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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011734144/article/details/53819575

我写了一个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

没有更多推荐了,返回首页