场景:模拟表单上传图片文件
奇怪的事情就来了.服务端直接用 echo json_encode().竟然不能被前端识别为json格式
一定得指定header json才能被前端接受到
可是我之前的异步提交(当然不是上传文件咯,普通的异步请求)也没有指定header啊.为什么呢 .
折腾了老半天可能是因为指定了
processData: false,
contentType: false,
var formData = new FormData();
formData.append('image', $('#image_file')[0].files[0]);
$.ajax({
url: '/image/upload',
type: 'POST',
dateType:'JSON',
cache: false,
data: formData,
processData: false,
contentType: false,
success:function(res){
if(res.code==200){
........
}
}
});