Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2012, 23:14
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

ajax + плагинация
написал плагинацию для страници и решил сделать смену страничек через AJAX , а так как в ajax только начал разбиратся немного туплю=(
вот есть код
// XMLHttpRequest
var xmlHttp;
function createxmlHttp(){
try {
	xmlHttp=new XMLHttpRequest();
	}
	catch(e){
		//IE
		try{
			xmlHttp=new ActiveXObject("Msxm12.XMLHTTP");
			}
			catch(e){
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				
				}
		
		}
}

function connect(url){
//var param="page="+encodeURIComponent(url);
createxmlHttp();
xmlHttp.open("GET","test.php?id="+url,true);
xmlHttp.onreadystatechange=funcChange;
//xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(null);
}
function timeOver(){
	xmlHttp.abort();
	alert("Время ожидания запроса истекло");
	}
var timeOut=setInterval(timeOver,15000);
function funcChange(){
	
	if(xmlHttp.readyState==4){
	if( xmlHttp.status==200){
		clearInterval(timeOut);
		alert(xmlHttp.responseText);
		
		}
	else alert("ошибка запроса");
	}
		
	}


так вот чем проблема:
xmlHttp.responseText -возращает полный хтмл код страници.
как сделать чтоб возрашало только нужный мне текст?
как правильно написать ответ сервера в пхп коде?
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2012, 23:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

в JS отправляйте заголовок:
xmlHttp.setRequestHeader( "X-Requested-With", "XMLHttpRequest" );

А в PHP проверяйте:
if ( isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && ( $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) ) {
    echo "Это AJAX";
} else {
    echo "Это обычный запрос браузером";
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2012, 23:28
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

ваш пример возращает опять же целую страницу=(
вот тот код который юзаю для теста
<?php
$id=$_GET["id"];
$reques="SELECT descript,id FROM post_all";
$result=mysql_query($reques,$db);
$myrow=mysql_fetch_array($result);
do {
	printf("<input type='button' onClick='connect(%s);' value='%s' >",$myrow['id'],$myrow['id']);
	
	}while($myrow=mysql_fetch_array($result));
if(isset($id)) $reques="SELECT page_text FROM post_all WHERE id='$id'";
$result=mysql_query($reques,$db);
$myrow=mysql_fetch_array($result);
echo "<br/>".$myrow[0];

?>

чет я немогу понять они считует данные только из echo ?
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2012, 00:36
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

посоветовали написать модуль,
но как это сделать не имею понятия..
киньте ссылочку , а то немогу найти нечего нормального
спс заранее
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax и header(Loacton) ? SunYang AJAX и COMET 1 19.04.2012 20:44
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57