问题记录 | $.ajax success不执行

问题描述

$.ajax({
                    url: '/removeEmployee',
                    type: 'post',
                    dataType: 'json',
                    data:{id : request_str},
                    success: function(data){
                        console.log(data);
                        alert('删除员工 :' + data);
                    }
                });

后端返回数据是string,

即使后端成功执行并返回提示语string类型,也不会执行success回调函数

问题原因:

后端返回的类型与前端指定接收类型不同。
首先,在$.ajax中dataType是指您期望从服务器返回的数据类型,而你返回的类型是string而不是json,所以不会执行success回调函数,转而去执行error回调函数

同时如果返回的类型是json时,需要特别注意他的格式。如果返回的类型不符合JQuery要求的json类型的话,也会不执行success回调函数,转而去执行error回调函数

你可能感兴趣的:(问题记录 | $.ajax success不执行)