var XHR={};
XHR.respons="";
XHR.getr=function (p,o,b)
{
var xhttp= new XMLHttpRequest();
var url=p+"?";
var response,redy;
for (var k in o)
{
url+=k+"="+encodeURIComponent(o[k]);
}
xhttp.open('GET', url, b);
xhttp.onload = function () {console.log(xhttp.responseText);if(xhttp.redyStatus == 4) redy=true; XHR.respons=xhttp.responseText;}
xhttp.send(null);
if(redy) return XHR.respons;
}
Решил я написать удобные функции для get и post. Но начав с get в виде асинхронного запроса я столкнулся с проблемой. Я не могу вывести ответ сразу при помощи return. Подскажите как это ещё можно вывести? Так что бы при коде:
var some_name=XHR.getr("/test.php",{"test":"some"},true);
Получить переменную с ответом сервера, а не записывать его куда-то в глобальную функцию.