Разное > Корзина
AJAX. Срочно.
debugging:
Здравия желаю, господа программисты.
На Java только начинаю, поэтому не обессутьте:
Есть 3 функции:
function sendRequest( method, url ) {
if ( window.XMLHttpRequest )
req = new XMLHttpRequest();
else if ( window.ActiveXObject )
req = new ActiveXObject( "Microsoft.XMLHTTP" );
if ( req ) {
req.onreadystatechange = processReqChange;
req.open( method, url, true );
req.send( null );
}
}
// Функция, выполняемая при изменении статуса
// запроса, если статус равен 200, данные получены
function onChangeList( comand ) {
var url = "ajax.php?comand=" + comand;//php - скрипт, выводит текст
sendRequest( "GET", url );
}
function processReqChange() {
if ( req.readyState == 4 ) {
if ( req.status == 200 )
document.getElementById("result").firstChild.nodeValue = "Сводка игр: " + req.responseText + "\\n";
else
document.getElementById("result").firstChild.nodeValue= req.statusText;
}
}
Здесь ("result") - это id одного из абзацев, который в результате работы ajax.php динамически преобразуется.
Суть трабла: динамически подгружается только текст : ....firstChild.nodeValue= req.statusText;
Если начнем в ajax.php HTML выводить - теги тупо выводятся как текс, т.е. необходимо "подгружать" HTML...
.innerHTML пробовал - вообще ничего не выводится - не знаю, почему.
Толковых учебников нет, а рассмотренные в Гугле примеры - тривиальные или "не то".
Если до пятницы не сделаю - мне "тызздесь"
commander:
debugging
--- Цитировать ---Если начнем в ajax.php HTML выводить - теги тупо выводятся как текс, т.е. необходимо "подгружать" HTML...
--- Конец цитаты ---
смеялсо в голос.. ) логика на 5 баллов! ))))
debugging:
б..дь, ну и смейся дальше, умник! Более доброжелательный есть кто?
commander:
debugging
ты вообще не пытался задумацо (хотя судя по вопросу для тебя это сложная задача, но всеже) почему php у тебя
"теги тупо выводятся как текс"
?
и гораздо проще было бы исправить эту ситуацию, чем пытаццо, это сделать джавой...
P.S. будете хамить, на этот вопрос я отвечу положительно:
"Are you sure you wish to ban debugging?"
debugging:
Так, пока я еще здесь "жив", привожу полные исходники
index.php:
[PHP]
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Test
// Функция, осуществляющая AJAX запрос
function sendRequest( method, url ) {
if ( window.XMLHttpRequest )
req = new XMLHttpRequest();
else if ( window.ActiveXObject )
req = new ActiveXObject( "Microsoft.XMLHTTP" );
if ( req ) {
req.onreadystatechange = processReqChange;
req.open( method, url, true );
req.send( null );
}
}
// Функция, выполняемая при изменении статуса
// запроса, если статус равен 200, данные получены
function onChangeList( comand ) {
var url = "ajax.php?comand=" + comand;
sendRequest( "GET", url );
}
function processReqChange() {
if ( req.readyState == 4 ) {
if ( req.status == 200 )
document.getElementById("result").firstChild.nodeValue = "Сводка игр: " + req.responseText + "\\n";
else
document.getElementById("result").firstChild.nodeValue= req.statusText;//firstChild.nodeValue
}
}
//
[PHP]
ajax.php
[PHP]
[PHP]
Если мы в вывод добавим "echo " , то и выведется.
Если кто-то дейтсвительнло хочет помочь - я буду искренне благодарен за указание моей ошибки.
TotalComander прошу не беспокоиться: сегодня пан, а завтра бан.
Навигация
Перейти к полной версии