Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кто-нибудь умеет работать с биб-кой JSHTTPRequest Котерова?
 
 автор: coloboc66   (19.03.2008 в 16:25)   письмо автору
 
 

Непонятен в первую очередь принцип формирования ответа сервером. Как эту биб-ку приспособить под свои нужды?

   
 
 автор: Crux   (20.03.2008 в 06:56)   письмо автору
 
   для: coloboc66   (19.03.2008 в 16:25)
 

хм... я использую версию 3.34 она меня вполне устраивает, работает стабильно .
сейчас у господина Котерева уже 5-я версия давно разработана, но чем-то она мне не нравится.

по поводу принципа формирования ответа смотрите здесь: http://dklab.ru/lib/JsHttpRequest/
смотрите листинг 5

$GLOBALS['_RESULT'] возвращает JSON массив

и возвращается все что выведено обычными методами.
т.е. (из моего реального примера)

// BEGIN Subsys_JsHttpRequest_Js
Subsys_JsHttpRequest_Js.dataReady(

  '12059239097810', // this ID is passed from JavaScript frontend

  'текст просто тест или html',

  { 'MV_error__': '','value': '9','text': 'тра-та-та','status': 'OK' } //тот самый $GLOBALS['_RESULT'] 

)
// END Subsys_JsHttpRequest_Js

возможно что-то в 5-ой версии что-то и изменилось, но я думаю суть таже.

ps как Вам это использовать для своих нужд, я не знаю))

   
 
 автор: coloboc66   (20.03.2008 в 11:12)   письмо автору
 
   для: Crux   (20.03.2008 в 06:56)
 

Кое-как разобрался. РНР-обработчик почему-то не понимает $_REQUEST['q'] Если ставлю в нём $_POST['q'] , то работает...

   
 
 автор: Crux   (20.03.2008 в 11:36)   письмо автору
 
   для: coloboc66   (20.03.2008 в 11:12)
 

версия PHP какая?

   
 
 автор: coloboc66   (20.03.2008 в 12:33)   письмо автору
 
   для: Crux   (20.03.2008 в 11:36)
 

4-я, но дело в том, что их демо-скрипт работает у меня на денвере (понимает $_REQUEST), а мой скрипт (по сути их скрипт) не хочет понимать $_REQUEST.

   
 
 автор: Crux   (20.03.2008 в 13:08)   письмо автору
 
   для: coloboc66   (20.03.2008 в 12:33)
 

код покажите

   
 
 автор: coloboc66   (05.08.2008 в 15:26)   письмо автору
 
   для: Crux   (20.03.2008 в 13:08)
 

Что-то не разберусь, как отправить в одном запросе значение нескольких полей? Одно - понятно:
<script language="JavaScript" src="js/ajax/lib/JsHttpRequest/JsHttpRequest.js"></script>
<script type="text/javascript" language="JavaScript">
doLoad(document.getElementById('input_id').value);
function doLoad(value) {
        var req = new JsHttpRequest();// Create new JsHttpRequest object.
    req.onreadystatechange = function() {
        if (req.readyState == 4) { 
document.getElementById('result').innerHTML='';
document.getElementById('result').innerHTML='Количество посещений: '+req.responseJS.res;
//document.getElementById('debug').innerHTML = req.responseText;// Write debug information too (output becomes responseText)
        }
    }
        req.open(null, 'counter.php', true);
    req.send( { q: value } );
}
</script>

А если их больше одного? Соединять в одну строку?

   
 
 автор: Proger   (05.08.2008 в 19:29)   письмо автору
 
   для: coloboc66   (05.08.2008 в 15:26)
 

через запятую... q: value, y: value2, x: 'ыыыы'

   
 
 автор: Crux   (06.08.2008 в 06:23)   письмо автору
 
   для: coloboc66   (05.08.2008 в 15:26)
 

в формате JSON http://ru.wikipedia.org/wiki/JSON

   
 
 автор: coloboc66   (06.08.2008 в 10:34)   письмо автору
 
   для: Crux   (06.08.2008 в 06:23)
 

Всё-равно непонятно. Можно конкретный пример с моим скриптом и хотя бы двумя переменными?

   
 
 автор: Crux   (07.08.2008 в 06:07)   письмо автору
 
   для: coloboc66   (06.08.2008 в 10:34)
 

пример 1

var arr = new Array();
arr['q0'] = document.getElmentById('id0').value;
arr['q1'] = document.getElmentById('id1').value;
arr['q2'] = document.getElmentById('id2').value;
arr['q3'] = document.getElmentById('id3').value;
req.open(null, 'counter.php', true); 
req.send(arr); 


пример 2

req.open(null, 'counter.php', true); 
req.send({q0 : document.getElmentById('id0').value,
                   q1 : document.getElmentById('id1').value,
                   q2 : document.getElmentById('id2').value,
                   q3 : document.getElmentById('id3').value}); 


естественно вместо document.getElmentById('idN').value может быть любое другое значение.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования