问题描述
$.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回调函数