Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2009, 12:28   #11
cronfy
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 92
По умолчанию

Цитата:
Сообщение от max38934 Посмотреть сообщение
Да не работает! Выводит содержимое selecta как обычный текст на страницу, а не в воде selecta. Если писать как Вы писали в первый раз, то работает все отлично.
Такое может происходить, если отдаваемый в ответ на запрос код экранирован чем-нибудь вроде htmlspecialchars().

Вот тут прикрутил ваш код, всё работает.

В общем, проверяйте, что приходит в ответ на запрос.
SPRINTHOST.RU — вот, что я люблю ;-)
cronfy вне форума Ответить с цитированием
Старый 19.05.2009, 14:37   #12
max38934
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 43
По умолчанию

А вы не знаете, при использовании JSHttpRequest, можно ли возвратить в ответе форму?
max38934 вне форума Ответить с цитированием
Старый 19.05.2009, 16:21   #13
cronfy
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 92
По умолчанию

Цитата:
Сообщение от max38934 Посмотреть сообщение
А вы не знаете, при использовании JSHttpRequest, можно ли возвратить в ответе форму?
Да, можно. Можно всё что угодно вернуть.
SPRINTHOST.RU — вот, что я люблю ;-)
cronfy вне форума Ответить с цитированием
Старый 19.05.2009, 16:55   #14
max38934
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 43
По умолчанию

Цитата:
Сообщение от cronfy Посмотреть сообщение
Да, можно. Можно всё что угодно вернуть.
Я забыл уточнить маленький нюанс, возвратить в IE, в Mozilla все работает! В IE выдает ошибку! Не знаете как быть с этим?
Код:
# function makeRequest_12()
#                  {
#                  JsHttpRequest.query('rezult_3.php', // backend
#                      {
#                      'id_10': document.getElementById("select_10").value,
#                      'id_11': document.getElementById("select_11").value,
#                      'id_12': document.getElementById("select_12").value
#                      },
#                  function(result, errors)
#                      {
#                      if (result)
#                          {
#                          document.getElementById("ans_3").innerHTML = result["rezult_3"];
#                          }
#                      },
#                      false
#                      );
#                  }
Ошибка в строке:
Код:
document.getElementById("ans_3").innerHTML = result["rezult_3"];
Если я коментирую форму, то ошибки нет и все работает!
Хотя в другом файле, я тоже использую форму и все нормально работает!

Последний раз редактировалось max38934; 19.05.2009 в 18:34.
max38934 вне форума Ответить с цитированием
Старый 19.05.2009, 18:48   #15
cronfy
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 92
По умолчанию

Ну поэкспериментируйте, воспользуйтесь дебагом: понаставьте alert'ов переменных тут и там, посмотрите, что в них приходит, постарайтесь понять, как оно работает.
SPRINTHOST.RU — вот, что я люблю ;-)
cronfy вне форума Ответить с цитированием
Старый 19.05.2009, 20:13   #16
max38934
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 43
По умолчанию

Поставил alert'ов:
Код:
alert("0000");
document.getElementById("ans_3").innerHTML = result["rezult_3"];
alert("111");
Выводит первый и ВСЕ - ошибка!
В файле-обработчике в ответ ставлю:
Код:
$answ="<form></form>";
НЕ работает.
Ставлю:
Код:
$answ="11111111";
работает.
max38934 вне форума Ответить с цитированием
Старый 19.05.2009, 22:18   #17
cronfy
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 92
По умолчанию

Эхх. Может, всё-таки jQuery воспользуетесь? Оно всё-таки кроссбраузерное, и проще будет описать то, что нужно сделать. SkyM@n правильно говорил: $('#container').load(url), и дело в шляпе.

Если же хотите добить этот код, то посмотрите, что у вас в переменных: alert(result), alert(result['rezult_3']), alert(document.getElementById("ans_ 3")), ну и т. д. Возможно, найдёте причину проблемы.
SPRINTHOST.RU — вот, что я люблю ;-)
cronfy вне форума Ответить с цитированием
Старый 19.05.2009, 22:34   #18
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

В уонце концов, возьмите и поставьте на мозиллу расширение Tamper Data и узнаете, что уходит и приходит. Или же FireBug поставьте и смотрите во вкладку Net.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax и сессии ADSoft PHP 7 23.01.2009 17:10
AJAX выводит не ту кодировку mogul82 JavaScript, Ajax 2 05.01.2009 19:27
ajax кодировка Iuliy JavaScript, Ajax 1 07.03.2008 19:38