在 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;
}
}