场景:模拟表单上传图片文件javascript
奇怪的事情就来了.服务端直接用 echo json_encode().居然不能被前端识别为json格式前端
必定得指定header json才能被前端接受到java
但是我以前的异步提交(固然不是上传文件咯,普通的异步请求)也没有指定header啊.为何呢 .ajax
折腾了老半天多是由于指定了json
processData: false,
contentType: false,app
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){ ........ } } });