javascript - AjaxFileUpload 插件有时不发送 POST 数据

标签 javascript jquery ajax file-upload

我遇到间歇性问题,尝试使用 ajaxfileupload.js 上传文件.大多数时候,请求具有正确的负载,如 A) 中所示。但有时,请求会在没有文件名(和内容)的情况下发送,如 this pastebin (B) 中所示。 .

好像和this problem类似. This post也谈到了这个问题。但我很确定我有正确的元素 ID。

this post建议使用 jquery.form 插件( herehere )。但在我更改组件(必须重新设计)之前,我想确定没有一种简单的方法可以解决我当前的问题。

一个)


    … 
    Request Payload
    ------WebKitFormBoundaryXOoAbr8cm53B1pGS
    Content-Disposition: form-data; name="convert"; filename="some-file.jpg"
    Content-Type: application/octet-stream
    … 

B)

http://pastebin.com/ubEbb9dV

有人遇到过这个问题吗?有办法避免吗?

谢谢

----> 编辑

这就是我调用函数的方式。 i) 传入的inputId肯定存在。并且 ii) 所选文件肯定存在于文件系统中。这在大多数情况下都有效。但现在我想起来了,我正在将这个插件与“jquery.jeditable.js”插件结合使用。那个或任何其他插件可以在“ajaxfileupload”中使用某些功能吗?


      $.ajaxFileUpload ( 
        {   
          url: '/api/upload/image',
          secureuri: false,
          fileElementId: inputId,
          success: successFn,
          error: errorFn
        }
      );

最佳答案

jQuery 默认使用 GET 作为请求方法。对于您在此处引用的问题,Steven 没有正确设置 ajax 请求的方法属性。我想知道您如何发送表单(您的 javascript/Jquery 代码)。

关于javascript - AjaxFileUpload 插件有时不发送 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521800/

相关文章:

JavaScript 和 Rails 3

javascript - 如何解析部分日期

javascript - 数组中一组值的循环迭代

javascript - 使用 vue.js 获取调用元素

jquery - main.js 上的谷歌地图 "a is null"(第 1121 行)

java - PrimeFaces 民意调查

javascript - 在 Backbone Js 中处理模型事件

javascript - Angular 值更改 - 设置属性然后更新 ngFor - 不起作用

javascript - 在预检请求中不收到 http 403 的情况下通过 AJAX 访问 Genius API 的正确方法是什么?

javascript - Bootstrap选项卡如何从选项卡输入值获取值基础