Показать сообщение отдельно
  #7 (permalink)  
Старый 17.08.2010, 08:46
Интересующийся
Отправить личное сообщение для otvernu Посмотреть профиль Найти все сообщения от otvernu
 
Регистрация: 12.08.2010
Сообщений: 10

я понимаю, что ответ сервера хранится в свойстве _request.responseText
Я могу вывести весь ответ, а как вывести его часть? Если в ответ приходит html код, в котором проставлены id-шники на определенных дивах, то можно ли извлечь информацию с определнного айдишника?



Расписываю подробнее
вот ответ сервера:
<html>
<head>
</head>
<body>
	<div id='d1'>server</div>
	<div id='d2'>client</div>
</body>
</html>

(я хочу оттуда достать строчку 'server', которая находится в div с id = ''d1")

в первом посте я публиковал функцию, использующую jQuery, которая все это легко делала (на другом ответе сервера находила нужный элемент) вот она
function callback(data){
	    $('#preloader').hide();
	    var post_server = $(".table1",data).find("tr:eq("+server+")").find("td:eq(0)").find("b").text();
	    var post_online = $(".table1",data).find("tr:eq("+server+")").find("td:eq(2)").text();
	 
	    $('#left').html(post_server);  
	    $('#right').html(post_online);
	 
	}

то есть тут ответ сервера хранится в переменной data, с помощью селекторов jQuery парсим ответ и достаем нужный элемент.


Сейчас я отказался от функции $.post (потому что из-за нее происходили адские утечки памяти) и переписал скриптик на "голом" JavaScript
Теперь ответ сервера должен обрабатываться как-то по другому.

Вот функция аналог callback'а:
function getServerData() {
    var _request = getHttpRequest();
 
    _request.onreadystatechange = function() {
        if (_request.readyState == 4 && _request.status == 200) {
            			
			alert(_request.responseText);
			
			
			count ++;
			_request = null;
        
		}
    }
    _request.open("POST", "http://test/req/server.php", true);
    _request.send(null);
}



в alert я передаю полный ответ сервера, хранящийся в _request.responseText

alert естественно выводит вот что:


как мне разобрать _request.responseText На составляющие и вывести только содержимое div'а c id = 'd1'?

надеюсь изложил свой вопрос довольно подробно, кто может помочь?
Ответить с цитированием