Ich habe diesen Artikel bereits gelesen How do I return the response from an asynchronous call? Jedoch konnte ich keine Lösung finden. Ich mache eine Ajax-AnfrageDaten von der Ajax-Anfrage erhalten angezeigt
function getdata(url)
{
console.log('Started');
jQuery.ajax({
type: "GET",
url: "http://myserver.com/myscript.php",
dataType: "json",
error: function (xhr) {
console.log('Error',xhr.status);
},
success: function (response) {
console.log('Success',response);
}
});
}
und Konsole zeigt alles in Ordnung, aber wenn ich sage,
var chinese = getdata();
die Daten zu erhalten. Ich erhalte:
Uncaught TypeError: Cannot read property 'length' of undefined error for this line
var text = chinese[Math.floor(Math.random()*chinese.length)];
Kann mir hier jemand helfen?
können Sie mir zeigen die Ausgabe? –
Sie geben "response" an die Konsole aus und speichern keine Variablen. –
Sie sollten 'return' vor 'jQuery.ajax()' –