Hi allerseits
Ich habe in einem div ein Bild und dazu 3 verschiedene Texte. Alles lese ich aus einer DB.
Meine Frage, kann ich bei einer Callback Funktion parameter übergeben und wenn ja wie?
Ganz normal wie sonst? Funktioniert bei mir irgendwie nicht..
Ich hole mittels ajax jeweils Daten von meiner DB und diese Daten sind in der variable data enthalten. Nun möchte ich mit JQuery dass ganze etwas animieren, dazu folgenden Code
Hier mein Code:
Nun erhalte ich die Fehlermeldung, dass er data.DATA[i] nicht kennt.
Weil es in einer neuen Funktion steht?
Wie muss ich es anstellen, dass er data.DATA[i] ?
Hier noch den ganzen Code:
Ich habe in einem div ein Bild und dazu 3 verschiedene Texte. Alles lese ich aus einer DB.
Meine Frage, kann ich bei einer Callback Funktion parameter übergeben und wenn ja wie?
Ganz normal wie sonst? Funktioniert bei mir irgendwie nicht..
Ich hole mittels ajax jeweils Daten von meiner DB und diese Daten sind in der variable data enthalten. Nun möchte ich mit JQuery dass ganze etwas animieren, dazu folgenden Code
Hier mein Code:
Code:
$("#karussell-element" + i).slideUp(500, function() {
$("#karussell-element" + i + " .cover").attr("src", data.DATA[i].COVER.SRC);
$("#karussell-element" + i + " .bold").html(data.DATA[i].TITLE);
$("#karussell-element" + i + " .year").html(data.DATA[i].RELEASEDATE.DESC);
$("#karussell-element" + i + " .price").html(data.DATA[i].PRICE);
});
$("#karussell-element" + i).slideDown(500);
}
Nun erhalte ich die Fehlermeldung, dass er data.DATA[i] nicht kennt.
Weil es in einer neuen Funktion steht?
Wie muss ich es anstellen, dass er data.DATA[i] ?
Hier noch den ganzen Code:
Code:
function getData(){
$.ajax({
url: "/de/books/foo.cfm",
data: {
artistid: kar_artist[kar_actualRow].id,
articleid: kar_articleid,
pagenr: kar_pagenr
},
success: function(data){
data = data.slice(2, data.length);
data = jQuery.parseJSON(data);
var kar_entries = data.DATA.length;
if (kar_entries >= 4) {
kar_entries = 4;
}
for (var i = 0; i < 4; i++) {
if (i >= kar_entries) {
$("#karussell-element" + i + " .cover").attr("src", '');
$("#karussell-element" + i + " .bold").html('');
$("#karussell-element" + i + " .year").html('');
$("#karussell-element" + i + " .price").html('');
}
else {
//$("#karussell-element" + i).animate({opacity: "0.1"}, 500);
//$("#karussell-element" + i).animate({opacity: "1"}, 1000);
$("#karussell-element" + i).slideUp(500, function(data) {
$("#karussell-element" + i + " .cover").attr("src", data.DATA[i].COVER.SRC);
$("#karussell-element" + i + " .bold").html(data.DATA[i].TITLE);
$("#karussell-element" + i + " .year").html(data.DATA[i].RELEASEDATE.DESC);
$("#karussell-element" + i + " .price").html(data.DATA[i].PRICE);
});
$("#karussell-element" + i).slideDown(500);
}
},
datatype: "json"
});
}