2013-06-12 9 views
6

ich verwende jQuery-Datei-Upload und versuchte ohne Erfolg Daten aus dem Server nach der Zerstörung Betrieb zu erhaltenjquery-Datei-Upload: Wie bekomme ich die Server-Antwort nach dem Löschen?

getan I mit Firebug, dass der Server, sobald ich erwartete korrekt antwortet mit den json Daten sehen kann Destroy Operation ist abgeschlossen (Ich verwende Rails als Back-End), aber auf der Jquery-Seite ist es nicht erfolgreich, die Antwortdaten zu erhalten. Ich probierte verschiedene Rückrufe von jquery-Datei-Upload ohne Erfolg zur Verfügung gestellt

Jeder Hinweis bitte? :)

Zur Klarstellung, ich versuche, so etwas zu tun:

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

Antwort

3

eine Alternative gefunden, Ursache gibt anscheinend keine Möglichkeit gibt, nativen Server-Antwort zu erhalten. Eine Lösung wäre, jqueyry-file-upload internals zu modifizieren, aber ich habe das folgendermaßen implementiert:

Auf fileuploaddestroyed initiiere ich einen zweiten Ajax-Aufruf. Es ist nicht ideal, weil es eine zweite HTTP-Anforderung auslöst, aber es ist die einfachste schnelle Implementierung, die ich über

$('#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); } 
    }); 
} 
dachte
Verwandte Themen