解决了很久这个问题,打开ie的调试模式又正常能上传,谷歌和其他浏览器都正常,后来发现请求头的参数需要做如下设置:
火狐和ie 的请求头里的accept:test/,然而后端返回来的是json,所以http会报406的错误,
而谷歌的请求头里的accept:/,所以能沟成功,
主要我们添加一个方法
uploader.on('uploadBeforeSend', function (obj, data, headers) {
$.extend(headers, {
Accept: "/*"
});
});