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/43088985/

相关文章:

javascript - 为什么 addClass() 不起作用?使用 mCustomScrollbar

javascript - 使用 javascript 根据数组长度创建连接字符串

jquery - 如何在同一网页中以 Tab 方式打开链接

javascript - 如何阻止Chrome开发者工具的ajax调用?

asp.net - 如何在 ASP.NET 中将对象列表转换为 JSON

jquery - 在 jquery 数据表中显示嵌套的 JSON 数据

javascript - 部署 Github 页面后,如何使用更改更新它?

javascript - 为什么双引号 PHP echo 字符串中的双斜杠注释会产生 JS 错误?

javascript - JQuery JEditable 插件焦点通知回调函数

javascript - 我的 Accordion 标签页出错了