我可以使用以下 jQuery 代码通过 ajax 请求的 POST 方法执行文件上传吗?
$.ajax({
type: "POST",
timeout: 50000,
url: url,
data: dataString,
success: function (data) {
alert('success');
return false;
}
});
如果可以的话,需要填写data
部分吗?这是正确的方法吗?我只将文件 POST 到服务器端。
我一直在谷歌搜索,但我发现的是一个插件,而在我的计划中我不想使用它。至少目前是这样。
最佳答案
无法通过 AJAX 上传文件。
您可以使用IFrame
上传文件,而无需刷新页面。
您可以查看更多详情here .
更新
使用XHR2,支持通过AJAX上传文件。例如。通过FormData
对象,但不幸的是,所有/旧浏览器都不支持它。
FormData
支持从以下桌面浏览器版本开始。
- IE 10+
- 火狐4.0+
- Chrome 7+
- Safari 5+
- 歌剧 12+
有关更多详细信息,请参阅MDN link .
关于javascript - jQuery Ajax 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45771901/