AjaxFileUpload插件有时不发送POST数据

时间:2012-03-01 18:26:38

标签: javascript jquery ajax file-upload

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

它似乎与this problem类似。 This post也谈到了这个问题。但我很确定我有correctr元素ID。

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

A)


    … 
    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
        }
      );

1 个答案:

答案 0 :(得分:0)

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