上结论: dataType是预期服务器会返回的数据类型。
事情是这样的。最近在做一个download功能,如果后台没报错,正常下载,否则就弹出对话框,告诉用户出现了什么样的问题。
为了这个异常情况的处理,我想使用ajax。大概是这样的:
$.ajax({
type: 'get',
url: url,
traditional:true,
dataType:'json',
async:false,
data:null,
success:function(result){
console.log(result); //连这句话都没执行
if(result.status == 0){
alert('Export is done!\n Please go to ' +result.msg+' to get the exported file.');
else{
alert('Err happened! Please contact ENG for TS.\n Detail is :' + result.msg);
}
}
});
但后台运行没有任何问题,到了前台却没有文件从浏览器download下来,连console.log(result)这句话都没有执行。调试发现,success内的code直接被跳过了。
于是查资料:
dataType
类型:St