私はすでにこの記事を読んでいますHow do I return the response from an asynchronous call?しかし、私は解決策を考え出すことができませんでした。 私は、AJAXリクエストAjaxリクエストからデータを取得する
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);
}
});
}
をやっていると私は、データを取得するために
var chinese = getdata();
を言うときコンソールは罰金のすべてを表示しますが。私は得続ける:
Uncaught TypeError: Cannot read property 'length' of undefined error for this line
var text = chinese[Math.floor(Math.random()*chinese.length)];
は、誰もがここで私を助けることができますか?
あなたは私に出力を表示することができますか? –
コンソールに 'response'を出力し、変数を格納しません。 –
'jQuery.ajax()'の前に 'return'を追加する必要があります –