File-Upload mit Ajax funktioniert nicht

matthezz

Grünschnabel
Hallo,
ich rufe folgende Javascript Funktion über ein Input-Element auf. Die Funktion selbst befindet sich in einer externen JS-Datei und wird auf zwei verschiedenen Seiten eingebunden. Auf der einen Seite läuft die Funktion, auf der anderen meldet die Konsole für die erste Zeile "undefined is not a function". Ich weiß nicht wo der Fehler liegen könnte.

Javascript:
$('body').on('change', '#post-image', function() {
    var data = new FormData();
    data.append('file', this.files[0]);
    var user = $('#post-user');
    var ref_user = $('#post-ref_user');
    $.ajax({
        url: host + 'ressources/photos_handler.php',
        data: data,
        type: 'POST',
        processData: false,
        contentType: false,
        success: function(image) { 
            // Daten zuweisen
            $("#edit-image-name").val(image);
            $("#edit-image-user").val(user);
            $("#edit-image-ref-user").val(ref_user);
            $("#edit-image-preview").attr("src", host + "storage/img/" + image)
        
            // Image-Window öffnen
            $("#image-window").fadeIn("normal");
        
            // Hintergrund abdunkeln
            $("#darken").css("opacity", "0.7");
            $("#darken").fadeIn("normal");
            
            // Textarea fokussieren
            $("#edit-image-title").focus();
          }
   });
});

Und hier noch das Input-Element
HTML:
<input id="post-image" style="display: none" type="file" />
 
Hi,

hast du schon mal untersucht, in welcher Zeile "undefined is not a function" auftritt? So ist eine Analyse nicht möglich.

Es wäre auch sehr angenehm, wenn du z.B. auf http://jsfiddle.net/ eine Version zum Verdeutlichen des Fehlers zur Verfügung stellen könntest.

Ciao
Quaese
 

Neue Beiträge

Zurück