javascript - jQuery Ajax 文件上传

标签 javascript jquery ajax post file-upload

我可以使用以下 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/

相关文章:

javascript - 我可以在innerHTML 中使用包含URL 图像链接的变量吗?

Javascript 以奇数间隔循环

javascript - 服务 worker 的事件监听器放在哪里

javascript - 通过浏览器控制台向页面添加 JavaScript 时,如何模拟加载时触发的事件?

javascript - 使用 css 对鼠标悬停和鼠标移出没有过渡效果

javascript - onClick() -> Loading/onSuccess -> addClass 或 removeClass (JS)

javascript - jQuery AJAX 函数未定义

javascript - 如何过滤数据对象?

javascript - 将ajax数据发送到symfony2中的php Controller

javascript - 如何从 txt 文档中的列表中获取文本字符串?