Frage

Ich habe die folgenden zwei Funktionen:

$(".content").click( function() {
    var id = this.id;
    $.get("InfoRetrieve", { theid:id }, addContent );
});

function addContent(data){
    $("#0001").append(data);
}

Ich brauche die ‚id‘ Variable aus der ersten Funktion auf die addContent Funktion zu übergeben, verstehe ich nicht ganz, wie das funktioniert. Im obigen Beispiel ich den „Daten“ Variable implizit auf die addContent Funktion bin vorbei (wie es scheint). Werde ich so etwas tun:

In der ersten Funktion addContent - wird -> addContent (id)

In der zweiten Funktion

addContent (Daten) - wird -> addContent (Daten, id)

oder etwas ganz anderes?

Bearbeiten: habe ich Änderungen laut Denis' Vorschlag, aber jetzt scheint es, als ob nichts passiert - vorher hatte ich sone einige harte Codierung so in der Lage war ich meine ‚Daten‘ zu sehen sind, angehängt der richtige Ort:

$(".content").click( function() {
var id = this.id;
$.get("InfoRetrieve", { theid:id }, addContent {addContent(data, id)}  );
});

function addContent(data, id){
alert(id);
$("#0001").append(data);
}

Eine andere bearbeiten Firefox sagt:
fehlt) nach Argumentliste [Pause zu diesem Fehler] $ .get ( "InfoRetrieve", {theid: id ..., addContent {addContent (Daten, id)}); \ n
.... aber das scheint nicht zu machen Sinn, da soweit ich sonst alle Klammern zusammenpassen mit etwas sehen kann.

War es hilfreich?

Lösung

Versuchen

$.get("InfoRetrieve", { theid:id }, function(data) {addContent(data, id)} );

Andere Tipps

Versuchen:

$(".content").click( function() {
  var id = this.id;
  $.get("InfoRetrieve", { theid:id }, function() {
    addContent(data, id);
  });
});

function addContent(data, id){
  alert(id);
  $("#0001").append(data);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top