Показать сообщение отдельно
  #1 (permalink)  
Старый 04.03.2015, 14:25
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

AJAX Get и post вывод ответа по средствам return как оитог работы функции
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);
Получить переменную с ответом сервера, а не записывать его куда-то в глобальную функцию.
Ответить с цитированием