Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить данные от сервера с помощью Ajax 
V
    Опции темы
bms
Дата 14.12.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.4.2006
Где: Украина г.Житомир

Репутация: нет
Всего: нет



Есть такой код JavaScript:

Код

<script language="javascript" type="text/javascript">

function loadData(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}


function processReqChange() {   
    ab = window.setTimeout("req.abort();", 5000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
        
        document.form1.statusnum.value = req.status; 
        document.form1.status.value = req.statusText; 
        
        // if "OK"
        if (req.status == 200) {
            document.form1.response.value=req.responseText;
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }  
}

function requestdata(params)
{
    loadData('AjaxRequest.aspx'+params);
}

</script>


В итоге, я получаю дfнные с сервера в document.form1.response.value, но там содержится весь html код страницы AjaxRequest.aspx
Но мне её код совсем не нужен, мне надо выполнить на PageLoad определённые действия в зависимости от параметров и вернуть только нужные данные, а не весь html код страницы. Как такое сделать?  smile 

PS: Возможно мне следовало создать эту тему в разделе JavaScript?...
PM MAIL ICQ   Вверх
12345c
Дата 14.12.2006, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Надо подавать не страницу, а управляющие данные (текстом или в XML). Затем вместо document.form1.response.value=... выполняете функцию по анализу req.responseText или req.responseXML.
PM WWW   Вверх
bms
Дата 14.12.2006, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.4.2006
Где: Украина г.Житомир

Репутация: нет
Всего: нет



Цитата(12345c @ 14.12.2006,  16:06)
Надо подавать не страницу, а управляющие данные (текстом или в XML). Затем вместо document.form1.response.value=... выполняете функцию по анализу req.responseText или req.responseXML.

Хм...
Я не совсем понял что надо сделать. Вместо url передавать управляющие (какие?) данные?
А для req.responseText надо написать функицию что бы распарсить то что пришло?
PM MAIL ICQ   Вверх
NightmareZ
Дата 14.12.2006, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Цитата(bms @  14.12.2006,  17:02 Найти цитируемый пост)
Я не совсем понял что надо сделать. Вместо url передавать управляющие (какие?) данные?

Не в запросе. А в ответе от сервера.


Цитата(bms @  14.12.2006,  17:02 Найти цитируемый пост)
А для req.responseText надо написать функицию что бы распарсить то что пришло?

Да.


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
bms
Дата 16.12.2006, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 9.4.2006
Где: Украина г.Житомир

Репутация: нет
Всего: нет



Цитата(NightmareZ @ 14.12.2006,  20:49)
Цитата(bms @  14.12.2006,  17:02 Найти цитируемый пост)
Я не совсем понял что надо сделать. Вместо url передавать управляющие (какие?) данные?

Не в запросе. А в ответе от сервера.



Вот это меня и интересует. Как нужно указать серверу что возвратить?
PM MAIL ICQ   Вверх
12345c
Дата 16.12.2006, 03:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Как заблагорассудится. Серверу подаётся Get- или Post-запрос. Ещё куки с ним. Задавайте в любом виде.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0763 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.