|
|
|
| Непонятен в первую очередь принцип формирования ответа сервером. Как эту биб-ку приспособить под свои нужды? | |
|
|
|
|
|
|
|
для: 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 как Вам это использовать для своих нужд, я не знаю)) | |
|
|
|
|
|
|
|
для: Crux
(20.03.2008 в 06:56)
| | Кое-как разобрался. РНР-обработчик почему-то не понимает $_REQUEST['q'] Если ставлю в нём $_POST['q'] , то работает... | |
|
|
|
|
|
|
|
для: coloboc66
(20.03.2008 в 11:12)
| | версия PHP какая? | |
|
|
|
|
|
|
|
для: Crux
(20.03.2008 в 11:36)
| | 4-я, но дело в том, что их демо-скрипт работает у меня на денвере (понимает $_REQUEST), а мой скрипт (по сути их скрипт) не хочет понимать $_REQUEST. | |
|
|
|
|
|
|
|
для: coloboc66
(20.03.2008 в 12:33)
| | код покажите | |
|
|
|
|
|
|
|
для: 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>
|
А если их больше одного? Соединять в одну строку? | |
|
|
|
|
|
|
|
для: coloboc66
(05.08.2008 в 15:26)
| | через запятую... q: value, y: value2, x: 'ыыыы' | |
|
|
|
|
|
|
|
для: coloboc66
(05.08.2008 в 15:26)
| | в формате JSON http://ru.wikipedia.org/wiki/JSON | |
|
|
|
|
|
|
|
для: Crux
(06.08.2008 в 06:23)
| | Всё-равно непонятно. Можно конкретный пример с моим скриптом и хотя бы двумя переменными? | |
|
|
|
|
|
|
|
для: 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 может быть любое другое значение. | |
|
|
|