2013-06-12 33 views
6

我正在使用jquery文件上傳,並試圖沒有成功從破壞操作完成後從服務器接收數據jquery-file-upload:如何在銷燬後獲取服務器響應?

我可以看到與螢火蟲,服務器正確響應與JSON數據我預計一旦銷燬操作完成(我使用rails作爲後端),但在jQuery方面,我沒有成功獲取響應數據。我試過不同的jquery-file-upload提供的回調沒有成功

有什麼提示嗎? :)

爲了澄清,我試圖做這樣的事情:

$('#fileupload').bind('fileuploaddestroyed', function(e, data) { 
    console.log(data.response.my_value); 
}); 

回答

3

的一種替代,導致顯然有沒有辦法讓本地服務器響應。解決方法是修改jqueyry-file-upload內部件,但是我這樣實現:

在fileuploaddestroyed上我啓動了第二個Ajax調用。這不是理想的原因,因爲它會觸發第二個HTTP請求,但這是我想到的最簡單的快速實現方式

$('#fileupload').bind('fileuploaddestroyed', function() { 
    destroyed_photo(); 
}); 


function destroyed_photo() { 
    $.ajax({ 
    url: ($('form#fileupload').attr('action') + '/my_method'), 
    dataType: "text", 
    type: 'GET', 
    processData: false, 
    contentType: 'application/json', 
    success: function(data) { 
     console.log(data); } 
    }); 
}