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