jQuery 的“uploadProgress”未在“$.ajax”中触发

2023-12-03

我是 jQuery 新手,现在正在处理文件上传。我想在每次上传图像时添加一些进度条。我用的是uploadProgress在 jQuery 中,但它似乎不起作用。这是我的代码:

$('#_form_').on('submit', function(e){

   var file_and_desc = new FormData($(this)[0]),
       form_url = "_pages/_form_";

       var ext = choose.val(),
           allowed = ['jpg','png'];

       if(ext){
          var get_ext = ext.split('.');
              get_ext.reverse();

              if($.inArray(get_ext[0].toLowerCase(), allowed) > -1){
                   //upload image
                   $.ajax({
                         url : form_url,
                         type: 'POST',
                         data: file_and_desc,
                         contentType: false,
                         processData: false,
                         uploadProgress: function(event, positio, total, percentComplete){
                          $('h1').html(percentComplete);
                         },
                         success: function(data){
                              // some code here...
                         }
                   });
              }
       }
});

就是这样!我应该怎么办?


根据$.ajax()参考,uploadProgress不是一个有效的选项。

相反,xhr相反,使用选项,它允许您在XMLHttpRequest由 ajax 请求使用。

这个答案展示了如何做到这一点:

$.ajax({
    xhr: function() {
        var xhr = new window.XMLHttpRequest();
        xhr.upload.addEventListener("progress", function(evt) {
            if (evt.lengthComputable) {
                var percentComplete = (evt.loaded / evt.total) * 100;
                //Do something with upload progress here
            }
       }, false);
       return xhr;
    },
    type: 'POST',
    url: "/",
    data: {},
    success: function(data){
        //Do something on success
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 的“uploadProgress”未在“$.ajax”中触发 的相关文章

随机推荐

  • gcc 中的扩展 asm:“asm”操作数具有不可能的约束

    这个函数 strcpy 的目的是复制内容src to dest 效果很好 显示两行 Hello src include
  • 如何在 SqlCommand 中设置未命名的 SQL 参数

    如果我将未命名的参数添加到我的SqlCommand 如何在 SqlCommand 上设置参数值 当我使用命名参数时 我没有任何问题 我可以这样做SqlCommand Parameters AddWithValue Example Selec
  • Prestashop - 根据付款方式设置不同的价格?

    我正在使用 Prestashop 1 5 6 我需要根据所选方法为订单设置不同的总价 某些模块可以与信用卡进行中介 例如 Mercado Pago 模块 我需要提高价格在这种情况下 是否可以使用商店本身的功能来做到这一点 是否有模块 解决方
  • 在 C 中实现多态性是否需要不兼容的指针分配

    我尝试用以下代码在C中模拟C 的多态性 include
  • 如何从 VBA 运行参数化查询。来自记录集的参数

    我有一个表单 用户可以从组合框中选择供应商的名称 该供应商的目录文件将被导入 然后 组合框选择驱动一个查询来创建一个单记录记录集 rsProfile 其中包含从所有供应商配置文件表中查询的多个配置文件变量 然后 这些变量用于一系列不同的查询
  • 为什么 Kotlin 中每个辅助构造函数都需要委托给主构造函数?

    作为 kotlin 参考类和继承 say 如果类具有主构造函数 则每个辅助构造函数都需要直接或通过另一个辅助构造函数间接委托给主构造函数 我不明白为什么 kotlin 辅助构造函数需要这样做 它可以防止Java中的一些问题吗 这是因为ini
  • SSRS 列表报告中的分组依据

    我正在制作 SSRS 报告 我必须按客户名称进行分组 数据集将是这样的 从客户中选择Column1 Column2 Column2 按客户名称分组 Expected Report Layout Customer Name Jim Mouse
  • 是否有一个 css 属性不会改变任何内容以及我们可以在哪里存储信息?

    是否有一个 css 属性不会改变任何内容 我在写作时经常需要这个来进行测试scss只是为了看看我是否正确创建了一个 css 选择器 例如 我很高兴有这样的东西foo helloworld1 稍后我就可以改变的值foo并检查开发人员工具中的值
  • Spring Security OAuth2:InsufficientAuthenticationException

    首先 我禁用基本身份验证 security basic enabled false 然后我访问授权页面 http localhost 8080 oauth authorize client id client response type c
  • 如果在 iframe 中则隐藏标题

    我需要隐藏基于 WordPress 的网站的标头 以防该网站加载到 iFrame 中 我应该用 javascript 函数还是 css 来实现 我该怎么做呢 我找到了这个
  • 电话号码的 UITextField

    我想知道如何格式化我用于电话号码的文本字段 即像iPhone上的 添加新联系人 页面 当我输入新手机时 例如1236890987 它将其格式设置为 123 689 0987 我已经将键盘设置为数字键盘 这是我的解决方案 效果很好 实时格式化
  • 在MATLAB中绘制椭圆和椭球体

    如何使用 MATLAB 绘制椭圆和椭球体 x 2 a 2 y 2 b 2 1 n 40 a 0 b 2 pi c 0 d 2 pi for i 1 n u a b a i 1 n 1 for j 1 m v a d c j 1 m 1 x
  • try catch 块中未捕获异常

    我做一个简单的抛出 测试抛出 它没有被我的catch std 异常 e 是因为我正在抓一个std 异常 e 我的意思是 只有从 std exception 派生的异常类才会被捕获吗 如果不是 是我做错了什么还是正常的 顺便说一句 两个 ca
  • 使用JAVA在HANA中插入数组

    我有一个对象数组列表 并尝试将该列表插入到 HANA 中 所以我的插入代码看起来像 PreparedStatement stmt conn prepareStatement INSERT INTO SCHEMA TABLE VALUES A
  • 在 inno Setup 中使用 DOM 添加节点到 xml - 奇怪的问题

    非常奇怪的问题 我使用 DOM 编辑 xml 文件 需要与我们交互的应用程序的 exe config 文件 但是由于我必须批量添加几个类似的部分 所以我创建了一个函数来插入整个需要的块 调用这个函数一次就完美了 之后使用不同的参数再次调用它
  • 使用 GROUP SEPARATOR 的 Explode() 函数

    根据发现通过MySQL GROUP CONCAT 转义这个我有用GROUP CONCAT SELECT topic response response GROUP CONCAT comment SEPARATOR 0x1D AS comme
  • 你能用 javascript (jxa) 编写文件夹操作吗?

    我正在寻找 AppleScript 的直接翻译 on adding folder items to this folder 但我似乎无法在任何地方找到它 无论是术语的用法还是关键字 this folder 本身 使用 Automator 我
  • 在引导输入字段中放置清除按钮

    我试图在输入字段内 搜索图标之前的右侧放置一个清除按钮 但它不起作用 x 显示在输入字段的前面 我使用绝对定位 right 0 和 top 4px 您可以在这里查看我的示例 http www bootply com YUwdJ5Kvx6 一
  • Delphi Windows 服务设计

    Delphi Windows 服务设计 我从未创建过 Windows 服务 但一直在阅读我发现的所有内容 我遇到的所有文章或示例在实现上都非常基础 并且范围有限 还没有看到任何超出此范围或解决特定场景的内容 所以 我已经掌握了我可能会找到的
  • jQuery 的“uploadProgress”未在“$.ajax”中触发

    我是 jQuery 新手 现在正在处理文件上传 我想在每次上传图像时添加一些进度条 我用的是uploadProgress在 jQuery 中 但它似乎不起作用 这是我的代码 form on submit function e var fil