我遇到了间歇性问题,尝试使用ajaxfileupload.js上传文件。大多数情况下,请求具有正确的有效负载,如A)中所示。但有时,请求会在没有文件名(和内容)的情况下被发送,如this pastebin (B)中所示。
它似乎与this problem类似。 This post也谈到了这个问题。但我很确定我有correctr元素ID。
this post建议使用jquery.form插件(here和here)。但在我更改组件(必须重新设计)之前,我想确保没有一种简单的方法来解决我当前的问题。
A)
… Request Payload ------WebKitFormBoundaryXOoAbr8cm53B1pGS Content-Disposition: form-data; name="convert"; filename="some-file.jpg" Content-Type: application/octet-stream …
B)
之前有人有这个问题吗?有没有办法避免它?
由于
---->编辑
所以这就是我调用函数的方式。 i)传入的inputId肯定存在。 ii)所选文件肯定存在于文件系统中。这大部分时间都有效。但是现在我考虑一下,我将这个插件与“jquery.jeditable.js”插件结合使用。这个或任何其他插件可以在“ajaxfileupload”中编写一些函数吗?
$.ajaxFileUpload ( { url: '/api/upload/image', secureuri: false, fileElementId: inputId, success: successFn, error: errorFn } );
答案 0 :(得分:0)
默认情况下,jQuery使用GET作为请求方法。对于您在此处引用的问题,Steven没有正确设置ajax请求的method属性。我想知道你如何发送表单(你的javascript / Jquery代码)。