|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2009, 11:16 | #1 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 12
|
Вопрос по XMLHttpRequest
Изучаю сие творение человечества. Не могу понять как и для чего работает код:
PHP код:
Как я понял, создается объект запроса, запрос отсылается. Вопросы по тексту: 1) url - это по видимому какой-то адрес. Если мы обращаемся к адресу то расчитываем получить какой-либо результат. В данном случае это текст. Вопрос в том ЧТО ИМЕННО мы получаем обращаясь к серверу? Посылается запрос, а дальше? Каким образом сервер или страница реагирует и отсылает источнику ответ? И что это за текст который должен возвратить нам сервер? 2) Не до конца понял назначение callback. По видимому он вызывается после того как мы уже отправили запрос и затем вызвали request.onreadystatechange() (поправьте меня если я ошибаюсь). Но тогда мы имеем ограничение ровно в 1 функцию для работы с полученным результатом! Или нам постоянно прийдётся вызывать getText() только ради того чтобы поменять функцию? Но ведь можно обращаться к объекту и за пределами неё. Тогда зачем нам вообще нужен callback? 3) В книге, которую я читаю, немало внимания уделяется заголовкам. Для чего они надо? И где они сохраняются? Заранее спасибо за разъяснения. |
24.09.2009, 14:29 | #2 | ||||
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
PHP код:
Цитата:
Цитата:
Цитата:
Код:
Код HTML:
function (mydata) { alert("Вот, что отдал сервер: " + mydata); } Цитата:
|
||||
24.09.2009, 14:47 | #3 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 12
|
АГА! Вот это уже интересно=) Спасибо что объяснили.
Теперь хотелось бы уточнить ещё несколько моментов. Допустим в script.php лежит несколько функций. И также задано их выполнение. +они не обязательно выводят текст. Что я в этом случае получу? +Если я допустим выполню requestXML() то мне просто возвратится содержимое xml-файла, так? |
24.09.2009, 22:25 | #4 | ||
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Цитата:
В любом случае, абсолютно вся информация, которая будет выводится в браузер (например операторами echo, print, print_r, var_dump, include.....) - все будет отправлено назад. Т.е. в роли браузера буде служить сокет, созданный джаваскриптом (XMLHttpRequest). Цитата:
На счет requestXML - то я не в курсе, что она у вас выполняет. В таком случае вы лучше бы листинг всего класса XmlHttpRequest привели, если он небольшой. Только отформатировать не забудьте. |
||
24.09.2009, 23:58 | #5 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 12
|
Функция маленькая:
PHP код:
|
24.09.2009, 23:59 | #6 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
|
25.09.2009, 00:04 | #7 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 12
|
Хм, ну с этой темой я разобрался, спасибо за разъяснения. У меня остался только 1 вопрос - сть ли технологии вывода текста по конкретным функциям а не общим потоком? И можно ли передавать серверу параметры в виде переменных чтоб было совсем уже замечательно?
|
25.09.2009, 09:34 | #8 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Да, есть. В вашем же примере это можно реализовать:
HTTP.getText("http://site.ru/script.php?var1=var1&val2=var2&var10=val10",myfunction); ВОт и все. А уже в скрипте script.php обрабатывайте эти данные ($_GET["var1"],$_GET["var2"],$_GET["var10"]) и выводите, что хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос!!! | tigor | Общие вопросы Delphi | 11 | 23.10.2009 09:45 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |
Вопрос по C++ | Sanek_ntsk | Свободное общение | 3 | 09.01.2008 14:45 |
Вопрос! | Rahim1993 | Общие вопросы Delphi | 3 | 07.01.2008 01:16 |