Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.08.2012, 03:58
Аватар для shkoder
Аспирант
Отправить личное сообщение для shkoder Посмотреть профиль Найти все сообщения от shkoder
 
Регистрация: 06.07.2012
Сообщений: 31

Сообщение от ozzon91 Посмотреть сообщение
кака вычявить result чтобы я мог его использовать не только в коллбэке, а и во всем скрипте
вот так
var result;
function vote(url) {
	var req = createXmlHttpRequestObject();
	var result;
	req.onreadystatechange = function() {  
	if (req.readyState == 4 && req.status == 200) {
		result = req.responseText;
	}
	req.open("GET", url, true);
	req.send(null);
}
vote('url');
//вот тут вам доступен result до readystatechange он равен undefined, после readystatechange - req.responseText. Остается только догадываться либо постоянно проверять, что как-то само по себе бредово

Сообщение от ozzon91 Посмотреть сообщение
или же мне все логику остальную в коллбек занести
логику по работе с результатом, полученным в результате запроса
Ответить с цитированием
  #12 (permalink)  
Старый 01.08.2012, 04:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<script>
function LoadMy(Link,selektor){
function getXmlHttp(){var xmlhttp;try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){xmlhttp=false}}if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest()}return xmlhttp}
var xmlhttp=getXmlHttp();xmlhttp.open('GET',Link,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){
MyFunc(xmlhttp.responseText)
}}};xmlhttp.send(null);
}
</script>

<script>
 var Link='http://forum.mybb.ru/'  //Линк
 LoadMy(Link);

  function MyFunc(result) {
  alert(result)                  //Тут Ваши Данные
}
</script>
Ответить с цитированием
  #13 (permalink)  
Старый 01.08.2012, 04:50
Аспирант
Отправить личное сообщение для ozzon91 Посмотреть профиль Найти все сообщения от ozzon91
 
Регистрация: 09.05.2012
Сообщений: 47

Myfunc просто выдаст алерт, я же не смогу написать
function fn(result) {
  return result;
 }

зачем мне этот алерт
Ответить с цитированием
  #14 (permalink)  
Старый 01.08.2012, 05:10
Аватар для shkoder
Аспирант
Отправить личное сообщение для shkoder Посмотреть профиль Найти все сообщения от shkoder
 
Регистрация: 06.07.2012
Сообщений: 31

ozzon91,
вы куда его возвращать пытаетесь? Обрабатывайте уже.
Ответить с цитированием
  #15 (permalink)  
Старый 01.08.2012, 05:57
Новичок на форуме
Отправить личное сообщение для kerk Посмотреть профиль Найти все сообщения от kerk
 
Регистрация: 26.11.2008
Сообщений: 4

поробуйте использовать готовые библиотеки для работы с аяксом
их навалом сейчас
есть и YUI (Yahoo-шная) и jQuery
в обеих случаях нужно подключить в свой документ всего пару файлов
зато на сколько упрощается вся остальная процедура кодинга
можно возвращать данные (которые вернул сервер) в XML или просто в текстовом формате
использовать методы GET или POST, просто указав, как именно вы отправляете данные запроса
Ответить с цитированием
  #16 (permalink)  
Старый 01.08.2012, 10:07
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Deff
alert(result)                  //Тут Ваши Данны
ozzon91,
Вместо alert - ставите Ваш код работающий с этими данными
Ответить с цитированием
  #17 (permalink)  
Старый 01.08.2012, 10:12
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от ozzon91
кака вычявить result чтобы я мог его использовать не только в коллбэке, а и во всем скрипте
Никак - вы просто оборачиваете Ваши действия новой функцией
function MyFunc(result) {
  Тут Ваше все ранее задуманное
 }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка результата ajax yura-666-yura AJAX и COMET 3 15.06.2012 03:28
Обработка данных во время AJAX запроса user783 AJAX и COMET 5 09.12.2011 03:24
Как приостановить выполнение скрипта до получения результата AJAX запроса? Хиросим AJAX и COMET 9 31.10.2011 10:56
Проблема с событиями после ajax запроса Mirgorod AJAX и COMET 5 12.06.2010 18:24
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23