問題描述
$.ajax({
url: '/removeEmployee',
type: 'post',
dataType: 'json',
data:{id : request_str},
success: function(data){
console.log(data);
alert('刪除員工 :' + data);
}
});
后端返回數(shù)據(jù)是string,
即使后端成功執(zhí)行并返回提示語string類型,也不會執(zhí)行success回調(diào)函數(shù)
問題原因:
后端返回的類型與前端指定接收類型不同。
首先,在$.ajax中dataType是指您期望從服務(wù)器返回的數(shù)據(jù)類型,而你返回的類型是string而不是json,所以不會執(zhí)行success回調(diào)函數(shù),轉(zhuǎn)而去執(zhí)行error回調(diào)函數(shù)
同時如果返回的類型是json時,需要特別注意他的格式。如果返回的類型不符合JQuery要求的json類型的話,也會不執(zhí)行success回調(diào)函數(shù),轉(zhuǎn)而去執(zhí)行error回調(diào)函數(shù)