| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Не выводится на экран view codeigniter |
| Автор: leopoldishe 7.7.2011, 13:56 | ||||
| Здравствуйте, подскажите пожалуйста, почему не работает код и как это исправить. Использую codeigniter 2.0 + jquery. С помощью jquery собираю id нужных мне записей из таблицы и передаю их в функцию codeigniter`a, а затем обработав информацию пытаюсь вывести ее во view фреймворка. Это код JS функции.
Данные приходят нормально и обрабатываются. Ниже код функции ФВ.
Происходит ошибка, которую выдает jquery: ошибка в функции office/print_joborders() причем, если убрать строку $this->load->view("office/job_order_print_view",$data); - то алерт в первой функции выводит нужную и сформированную строку. При условии, что напрямую запущенная функция print_joborders() с вручную введенными данными прекрасно отрабатывает. Проблема в том, что если отключить вывод view, то все прекрасно отрабатывает. А мне нужно чтобы просто вывелся в соседней вкладке view с моими данными. Спасибо. |
| Автор: Guedda 7.7.2011, 14:12 |
| Попробуй убрать в посте "json" и в пхп json_encode. |
| Автор: leopoldishe 7.7.2011, 14:20 | ||
Да я пробовал, тогда ошибки не происходит, но и вид не отображается. Может быть нужно указать каким-либо образом чтобы он вывелся в новой вкладке? Если открывать по ссылке вроде этой, то при условии статичных данных все открывается. <a href="office/job_order_print_view" target ="_blank" > ... </a> а из фрэймворка не знаю как это сделать. Спасибо. |
| Автор: Guedda 7.7.2011, 14:48 | ||
у тебя есть равносильное echo - а оно без json_encode. Поэтому и не плучается у тебя ничего. Подумай, как можно передать и вид и переменную, которую ты выдаешь, с помощью json_encode (как вариант, запихнуть в новый массив и вьюшку и переменную, которую передаешь, а этот массив уже джейсонэнкодингом) |
| Автор: leopoldishe 7.7.2011, 15:11 | ||
| Спасибо, за ответы, но мне не нужно передавать переменную назад в js, я ее передавал, только чтобы проверить, правильно ли обрабатываются данные (алерт в js тоже не нужен). Моя основная задача вывести представление на экран, желательно в новую вкладку. Сейчас после вывода строки
ничего не происходит, экран промигивает и все, а хочется, чтобы открылась новая вкладка со сформированным представлением. |