3
我使用拖放来触发我的上传,所以我无法简单地从findupload('send')获取返回来获取jqXHR。在jquery文件上传插件的fileuploadsend事件中检索jqXHR?
因此,在'fileuploadsend'事件中,我试图从数据对象中获取jqXHR元素,但data.jqXHR似乎是未定义的?
$('#fileupload')
.fileupload({
...
}).bind('fileuploadsend', function (e, data) {
console.log(data)
console.log(data.jqXHR)
});
输出用于数据对象显示是一个jqXHR元件存在,并且是一个对象,像这样:
jqXHR: Object
abort: function (statusText) {
always: function() {
complete: function() {
done: function() {
error: function() {
fail: function() {
getAllResponseHeaders: function() {
getResponseHeader: function (key) {
overrideMimeType: function (type) {
pipe: function (/* fnDone, fnFail, fnProgress */) {
progress: function() {
promise: function (obj) {
readyState: 4
responseText: "[{"url": "/media/pictures/392_frm_20130412081933_d3fee37c7a654dfca066ca3fa389b491.jpg", "filename": "waves_1600.jpeg", "sortDate": null, "albumId": 67, "published": false, "source_id": "pfi392", "thumbnailUrl": "/media/cache/a1/c1/a1c1d4f74614cf041b29e315a1f9a08a.jpg", "id": 499}]"
setRequestHeader: function (name, value) {
state: function() {
status: 200
statusCode: function (map) {
statusText: "OK"
success: function() {
then: function (/* fnDone, fnFail, fnProgress */) {
__proto__: Object
但是无论什么原因,执行console.log(data.jqXHR)只是给未定义。
如果我运行for (k in data) { console.log(k) }
然后jqXHR是无处可看到在上市:
disabled
create
dropZone
pasteZone
replaceFileInput
singleFileUploads
sequentialUploads
forceIframeTransport
multipart
recalculateProgress
progressInterval
bitrateInterval
formData
add
processData
contentType
cache
url
dataType
fileInput
files
originalFiles
paramName
submit
form
type
formAcceptCharset
uploadedBytes
headers
data
blob
xhr
_bitrateTimer
您是否找到解决方案?我有同样的问题。 – masterwok
对不起,我没有做过:( – DanH
我注意到有一个data.xhr - 这是你的后? – Pixelthis