У меня проблемы с получением объекта, возвращаемого одним методом.Для простоты, например:
var param = { }; // global variable
var url = 'some url which executes query';
function openURL(url) {
var http_request = new XMLHttpRequest();
http_request.onreadystatechange = handle_json;
// Gets data in JSON format
http_request.open("GET", url);
http_request.send(null);
function handle_json() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var json_data = http_request.responseText; // gets text response
var obj = jQuery.parseJSON(json_data);
param = { lastID: obj.data };
if(obj.returnCodeDescription == null) {
//alert("Data updated!");
} else {
//alert("Error!");
}
} else {
alert('There was some problems! Sorry!');
}
http_request = null;
}
}
return param;
}
Теперь, в каком-то другом методе, скажем, QueryResult (), я бы хотел получить переменные, которые содержит param объекта.
function QueryResult {
var query = 'some query here';
var result = openURL(url+query);
alert( ??? ); **// here I would like to display the value of param.lastID**
}
У меня действительно нет никаких идей, как заставить это работать.Может ли кто-нибудь дать мне подсказку, которая поможет мне получить возвращенный объект из метода openURL в QueryResult?