AlexandrMozhaev Опубликовано 15 Марта 2012 Жалоба Поделиться Опубликовано 15 Марта 2012 (изменено) Сначало о том, что и как я пытаюсь сделать: Есть такой темплейт - http://community.inv...s/#entry2229519 На базе его сделал свой модуль доступный по сылке ../index.php?app=.... в коде модуля готовиться к выводу HTML код на вывод и в последствии $this->registry->output->sendOutput(); Код темплейта: $out_page .= "\n" . <<<EOL /*********************/ <script type="text/javascript"> function checker() { $("div#key_setname").attr('style', 'display: none'); if ($("#key_id").val() !== '' && $("#key_code").val() !== '') { $("#process").empty().append('ЗАГРУЗКА...').removeAttr('style').attr('style', 'background-color: #f90; color: #333;'); $.post('get-names.json.php', {'Key ID' : $("#key_id").val(), 'Key Code' : $("#key_code").val()}, function(data, status) { if (status != 'success') { $("div#process").empty().append('Ошибка запроса списка').attr('style', 'background-color: #AD2930;'); } else if (data.error) { $("div#process").empty().append(data.error).attr('style', 'background-color: #AD2930;'); $("#key_id").val(''); $("#key_code").val(''); } else { if (data.warnings) { $("div#key_info").empty().append(data.warnings['key']); } if (data.result) { $("div#process").attr('style', 'display: none'); $("#key_submit").removeAttr('disabled'); $("div#process").empty().append(data.result); } } }, 'json'); } else { $("div#process").empty().append('ОШИБКА').attr('style', 'background-color: #AD2930;'); } } </script> EOL; Тело get-names.json.php: <?php header('Content-type: application/json'); if (empty($_POST['Key_ID']) or empty($_POST['Key_Code']) ) { die(json_encode(array('error' => 'Информация неверна.'))); } else { $response['result'] = 'test passed'; echo json_encode($response); } Так вот, сам $.post не хочет выполняться. Оба файла лежат в одной папке.Коментирование в initdata.php переназначений json_encode/json_decode никак не повлияло. Изменено 15 Марта 2012 пользователем AlexandrMozhaev Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
siv1987 Опубликовано 15 Марта 2012 Жалоба Поделиться Опубликовано 15 Марта 2012 В IPB не юзается jquery, а используется прототайп.http://community.invisionpower.com/resources/documentation/index.html/_/developer-resources/api-methods/classajax-r122http://www.google.ru/search?client=opera&rls=ru&q=Ajax+prototype&sourceid=opera&ie=utf-8&oe=utf-8 AlexandrMozhaev отреагировал на это 1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
AlexandrMozhaev Опубликовано 15 Марта 2012 Автор Жалоба Поделиться Опубликовано 15 Марта 2012 Ага.. будем посмотреть.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.