Спасибо за ответы.
31. chiv - 28 Марта, 2006 - 08:33:57 - перейти к сообщению
Всё! Я с этим разобрался.
Спасибо за ответы.
Спасибо за ответы.
32. chiv - 04 Апреля, 2006 - 07:08:05 - перейти к сообщению
Продолжаю тему.
От сервера получаю ответ:
Обработка ответа выплняется скриптом:
Почему он обрабатывается не так как я этого хочу? То есть в теге (span id="famil"
появляется нужное значение, а в остальных - нет.
От сервера получаю ответ:
CODE:
<?xml version="1.0" encoding="Windows-1251" standalone="yes" ?>
- <response>
<method>checkName</method>
<result>Иванищева~Екатерина~Александровна~2</result>
</response>
- <response>
<method>checkName</method>
<result>Иванищева~Екатерина~Александровна~2</result>
</response>
Обработка ответа выплняется скриптом:
CODE:
...
response = req.responseXML.documentElement;
method = response.getElementsByTagName('method')[0].firstChild.data;
result = response.getElementsByTagName('result')[0].firstChild.data;
eval(method + '(\'\', result)');
var res = result.split('~');
document.getElementById('famil').innerHTML = '' + res[0];
document.getElementById('imya').innerHTML = '' + res[1];
document.getElementById('otches').innerHTML = '' + res[2];
document.getElementById('podrob').innerHTML = '' + res[3];
...
response = req.responseXML.documentElement;
method = response.getElementsByTagName('method')[0].firstChild.data;
result = response.getElementsByTagName('result')[0].firstChild.data;
eval(method + '(\'\', result)');
var res = result.split('~');
document.getElementById('famil').innerHTML = '' + res[0];
document.getElementById('imya').innerHTML = '' + res[1];
document.getElementById('otches').innerHTML = '' + res[2];
document.getElementById('podrob').innerHTML = '' + res[3];
...
Почему он обрабатывается не так как я этого хочу? То есть в теге (span id="famil"
33. Леголегс - 05 Апреля, 2006 - 10:53:05 - перейти к сообщению
chiv пишет:
Хм. Тоже не понимаю. Попробуй другие разделители вместо тильды. И зачем ты прибавляеш пустые кавычки? Хотя это, конечно, не ошибка.Почему он обрабатывается не так как я этого хочу?
Можно ещё попробовать заменить result.split('~'
34. chiv - 05 Апреля, 2006 - 13:13:43 - перейти к сообщению
Цитата:
И зачем ты прибавляеш пустые кавычки?
Без них были непонятные глюки в каком-то (в каком именно - не помню) браузере.
Цитата:
Можно ещё попробовать заменить
Попробовать - то можно, только дело не в этом...
Попробовал выводить значение переменной res с помощью алерта:
CODE:
...
var res = result.split('~');
document.getElementById('famil').innerHTML = '' + res[0];
alert("Фамилия:\n" + res[0]);
document.getElementById('imya').innerHTML = '' + res[1];
alert("Имя:\n" + res[1]);
document.getElementById('otches').innerHTML = '' + res[2];
alert("Отчество:\n" + res[2]);
document.getElementById('podrob').innerHTML = '' + res[3];
alert("Примечание:\n" + res[3]);
...
var res = result.split('~');
document.getElementById('famil').innerHTML = '' + res[0];
alert("Фамилия:\n" + res[0]);
document.getElementById('imya').innerHTML = '' + res[1];
alert("Имя:\n" + res[1]);
document.getElementById('otches').innerHTML = '' + res[2];
alert("Отчество:\n" + res[2]);
document.getElementById('podrob').innerHTML = '' + res[3];
alert("Примечание:\n" + res[3]);
...
Врезультате выскакивает алерт с фамилией и всё.
А если скрипт такой:
CODE:
...
var res = result.split('~');
document.getElementById('famil').innerHTML = '' + res[0];
alert("Фамилия:\n" + res[0]);
alert("Имя:\n" + res[1]);
alert("Отчество:\n" + res[2]);
alert("Примечание:\n" + res[3]);
document.getElementById('imya').innerHTML = '' + res[1];
document.getElementById('otches').innerHTML = '' + res[2];
document.getElementById('podrob').innerHTML = '' + res[3];
...
var res = result.split('~');
document.getElementById('famil').innerHTML = '' + res[0];
alert("Фамилия:\n" + res[0]);
alert("Имя:\n" + res[1]);
alert("Отчество:\n" + res[2]);
alert("Примечание:\n" + res[3]);
document.getElementById('imya').innerHTML = '' + res[1];
document.getElementById('otches').innerHTML = '' + res[2];
document.getElementById('podrob').innerHTML = '' + res[3];
...
то вываливаются все алерты с правильными значениями
35. Леголегс - 05 Апреля, 2006 - 14:59:00 - перейти к сообщению
chiv пишет:
"И всё" - в смысле остальные алерты пустые или вообще больше никаких алертов? Если пустые, то я не знаю в чём дело, а иначе у тебя просто нету элемента с идом imya
Врезультате выскакивает алерт с фамилией и всё.
36. chiv - 06 Апреля, 2006 - 04:09:23 - перейти к сообщению
Вообще больше никаких алертов
37. Леголегс - 06 Апреля, 2006 - 11:18:51 - перейти к сообщению
chiv
Леголегс пишет:
у тебя просто нету элемента с идом imya
38. chiv - 06 Апреля, 2006 - 11:19:25 - перейти к сообщению
Нашёл ошибку
Теперь работает
Проблема была в том, что в одном из INPUTов формы было: NAME="imya"
Теперь работает
Проблема была в том, что в одном из INPUTов формы было: NAME="imya"