Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.09.2011, 12:51
Новичок на форуме
Отправить личное сообщение для gephaest Посмотреть профиль Найти все сообщения от gephaest
 
Регистрация: 10.09.2011
Сообщений: 2

Помощь по Ajax и YUI!
Сразу приведу листинги
html файл
<html><head><title>YUI GET Example</title>
</head><body><center />
<h2>Loading a web page into a DIV with YUI</h2>
<div id='info'>This sentence will be replaced</div>
<script src="yahoo-min.js"></script> 
<script src="event-min.js"></script> 
<script src="connection-min.js"></script> 
<script>
url = "yahoo.com"
callback = { success:successHandler, failure:failureHandler }
request = YAHOO.util.Connect.asyncRequest('GET',
	'urlget.php?url=' + url, callback)

function successHandler(o) {
	document.getElementById('info').innerHTML = o.responseText
}

function failureHandler(o) { 
	document.getElementById('info').innerHTML =
		o.status + " " + o.statusText
} 
</script></body></html>


urlget.php
<?php // urlget.php
if (isset($_GET['url'])) {
	echo file_get_contents("http://".sanitizeString($_GET['url']));
}

function sanitizeString($var) {
	$var = strip_tags($var);
	$var = htmlentities($var);
	return stripslashes($var);
}
?>


в PHP файле все просто и понятно. Вопросы по JS:
function successHandler(o) {
	document.getElementById('info').innerHTML = o.responseText
}

function failureHandler(o) { 
	document.getElementById('info').innerHTML =
		o.status + " " + o.statusText
}

поясните пожалуйста, что делают эти 2 функции


P.S. YAHOO.util.Connect.asyncRequest это ajax метод в Yahoo! UI Library
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2011, 15:25
Аватар для crayday
Аспирант
Отправить личное сообщение для crayday Посмотреть профиль Найти все сообщения от crayday
 
Регистрация: 30.08.2011
Сообщений: 61

Вот вы знаете, что задаёте вопрос по ajax, но явно не знаете, что такое ajax =) Следует внимательнее почитать о предмете разговора - http://javascript.ru/ajax/intro#chto...mer-realizacii

Комментарии к функциям (очевидные, когда появится понимание ajax):

Отправляется ajax запрос на сервер с целью отобразить его ответ в блоке #info.

o - объект XMLHttpResponse (ajax-запроса).
o.responseText - ответ на ajax-запрос.

successHandler запускается в случае, если этот ответ получен. В противном случае запускается failureHandler

o.status - статус ответа.
o.statusText - расшифровка к нему.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Страницы на ajax. Нужна помощь профи!!! trafbek AJAX и COMET 0 19.04.2011 15:37
Jquery Ajax, помощь новичку mxwuser AJAX и COMET 2 04.09.2010 11:56
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
jQuery Ajax Rater Plugin и массив POST - Нужна помощь TROODON jQuery 12 30.12.2009 22:44
НУЖНА ВАША ПОМОЩЬ ПО AJAX PHP master Работа 4 19.01.2009 13:00