JavaScript では、応答を変数で収集して出力しようとしています。変数 undefind を出力してから、応答を出力します。最初に servicedata =undefined を出力し、次にサーバーから取得した応答を出力します。
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;
}
}