javascriptで私は変数で応答を収集して印刷しようとしています。変数undefindを出力し、応答を出力します。最初にservicedata = undefined を印刷し、サーバーから取得した応答を出力します。javascriptでのスレッドの使用方法
var data = get(requiredUrl);
console.log('servicedata ='+jsonstr);
私は応答を待っておらず、その下の文章を実行していると思います。そのためにはスレッドを使用する必要があります。どうすればjavascriptでこれを行うことができますか?
function get(partenerUrl) {
var xhr = new XMLHttpRequest();
xhr.open('GET', partenerUrl, true);
xhr.send(null);
xhr.onreadystatechange = function() {
console.log('in onreadystatechange:' + xhr.readyState + 'status'
+ xhr.status);
if (xhr.readyState == 4 && xhr.status == 200) {
var arrayOfObjects = eval(xhr.responseText);
var jsonstr = JSON.stringify(arrayOfObjects)
console.log('response>>' + jsonstr);
return jsonstr;
}
return NETWORK_CONNECTION_NOT_FOUND;
}
}
"これはスレッドを使用する必要があります"いいえ、あなたはしません。 – NullUserException
AJAXを使用する必要があります。 Ajax!==スレッド。 – Panagiotis
@Panagiotis:AJAX =非同期... =同時=スレッドの形式(緑のスレッド、それを入れたい場合) –