я понимаю, что ответ сервера хранится в свойстве _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'?
надеюсь изложил свой вопрос довольно подробно, кто может помочь?