Dies ist, was ich gerade mache. Ich habe versucht, nur die Werte von meinem json
in die Links-Array, aber beim Betreten des Arrays die Werte werden undefined
. Was ist ein besserer Weg, um die Daten zu verschieben und trotzdem nutzbar zu machen?Hinzufügen zu meiner Liste Array von meinem JSON-Objekt
var links = [];
$.ajax({
url: 'data.json',
dataType: 'json',
type: 'get',
cache: false,
success: function(data) {
$(data.emails).each(function(index, value) {
links.push(value);
});
}
});
//data.json contains:
{
"emails": [{
"source": "[email protected]",
"target": "[email protected]"
}]
}
Ergebnis dieses Code verwendet, ist das gleiche. Die Werte geben Sie das Array, aber wenn man sie über Links zugreifen. (Name des Wertes) es gibt 'undefined'
$.each(data.emails, function(index, value) {
links.push(value);
console.log(links);
return value;
});
, was drin ist "Daten"? – Sletheren
Die eigentliche Frage ist, wo Sie zurückkehren, und wo überprüfen Sie die 'Links' -Array, und warum würde dieses Array eine' target' -Eigenschaft haben? – adeneo
Wo überprüfen Sie das 'links' Array? Beachten Sie, dass die AJAX-Anfrage asynchron ist. –