【发布时间】:2014-12-14 20:22:14
【问题描述】:
我正在尝试实现iframe传输文件上传,使用blueimp file upload plugin如下:
$(jQueryUploadInput).fileupload();
$(jQueryUploadInput).fileupload('send', {
forceIframeTransport: true,
fileUpload: profilePicInput,
url: $.acme.resource.links.editProfilePictureUrl
})
.error(function(jqXHR, textStatus, errorThrown) {
debugger;
})
.success(function(result, textStatus, jqXHR) {
debugger;
});
当我调试需要上传文件的视图时,我的error 函数内部的debugger 调用被命中,但所有三个参数都未定义,就好像无缘无故调用了错误函数一样。 profilePicInput 是带有一个选定文件的有效文件输入。 $.acme.resource.links.editProfilePictureUrl 指向的动作是一个有效的动作 url,但我的控制器中的断点甚至从未被命中。我也不知道该怎么做。
我知道 API 文档说:
fileInput 属性必须是一个 jQuery 集合,其输入为 输入带有有效文件选择的文件。
所以我尝试了两种设置fileUpload 选项的方法,结果相同。
fileUpload: profilePicInput
fileUpload: $(profilePicInput)
顺便说一句,这段代码是在视图模型脚本中调用的,而不是直接在视图本身中调用,如果这可能意味着或影响任何事情的话。我不明白怎么做,因为视图模型脚本无论如何都会加载到视图中。
【问题讨论】:
标签: jquery file-upload jquery-file-upload