Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163

Ajax - после загрузки не могу получить элемент

10.04.2017, 08:12. Показов 1988. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как быть в такой ситуации, после загрузки аяксом контента в таблицу... У меня не доступны элементы со скрипта...


HTML5
1
2
3
4
5
6
7
8
9
10
11
12
// Тут подключен файл с скриптом js активация datatables и.т.д
 
<table>
  <thead>
     <th>1</th>
     <th>1</th>
  </thead>
 
  // Сюда аякс возвращает <tbody>Контент</tbody>
 
 
</table>

Но далее проблема в том что с подключеного файла я не могу получить по клику данные с добавленного контента... Если только этот скрипт будет в файле с контентом который возвращает аякс....

Но это мне не подходит т.к я использую datatables, если я их активирую в первом файле подключеном со скриптами, не смогу работать с ним в файле с контентом.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2017, 08:12
Ответы с готовыми решениями:

Отобразить картинку полученную ajax после ее загрузки
Здравствуйте. Получаю ajax-ом код в котором есть немного текста, картинка, и немного js-а которым пытаюсь сделать так чтобы картинка...

Не работают функции после загрузки элементов через AJAX
Привет! На сайте есть кнопка, при клике по ней через AJAX получаю input который размещаю во &quot;всплывающем окне&quot;, на этот...

Как работает innerhtml после ajax загрузки контента?
покажет ли он подгруженный контент?

6
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
10.04.2017, 09:52
ха друг. конечно они не будут доступны. сам этим плагином пользуюсь, если есть плагин зачем ты грузишь их в дом деревой? используй фунцию
JavaScript
1
$('table').fnAddData(data)
А если в аякс из базы приходит просто укажи в настройках таблицы где какая колонка
JavaScript
1
$('table').dataTable({ "columns":[{"data":"key", "title":"ключ"}, {"data":"name", "title":"Название"}]});
1
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
10.04.2017, 09:59  [ТС]
Уф,

JavaScript
1
2
success: function (data) {
 $('#autobid-car-models-list-table tbody').fnAddData(data); // is not a function хотя ide сама подсказывает эту функцию
ajax приходит но я возвращаю уже сформированый код в <tbody></tbody> это не правильно?
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
10.04.2017, 10:12
Ага. делаешь лишнюю работу.
JavaScript
1
2
3
4
5
6
7
8
var tbl = $('#autobid-car-models-list-table').dataTable({ "columns":[{"data":"key", "title":"ключ"}, {"data":"name", "title":"Название"}]});
$.ajax({
   "url": "load.php",
   "data": {"comp":"audi"},
   "success": function(data){
      tbl.fnAddData(data);   
   }
});
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
?php
// Соединяемся, выбираем базу данных
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
    or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение успешно установлено';
mysql_select_db('my_database') or die('Не удалось выбрать базу данных');
 
// Выполняем SQL-запрос
$query = "SELECT * FROM cars WHERE company='$_POST[comp]'";
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
 
// Выводим результаты в массив
$res_array = array();
while ($row = mysql_fetch_assoc($result)) array_push($res_array,$row);
 
header("Content-type: application/json; charset=utf-8");
echo json_encode($res_array);
 
// Освобождаем память от результата
mysql_free_result($result);
 
// Закрываем соединение
mysql_close($link);
?>
1
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
10.04.2017, 10:27  [ТС]
Уф, а если у меня массив обьектов что с ним можно сделать?)

Добавлено через 30 секунд
тоесть как его подать через сирилизацию?

Добавлено через 3 минуты
ещё и в обьекте связь с другим обьектом...

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<tbody>
    {% for item in data %}
 
        <tr role="row">
            <td class="expand">
                {% if item.childs is not empty %}
                    [+]
                {% endif %}
            </td>
            <td style="text-align: center;">
                <input type="checkbox" name="models[]" value="{{ item.id }}"/>
            </td>
            <td>
                <a href="{{ path('admin_car_model_edit', { id : item.id }) }}">{{ item.name }}</a>
 
                {% if item.childs is not empty %}
 
                    <table class="child">
                        {% for child in item.childs %}
                            <tr>
                                <td style="text-align: center;">
                                    <input type="checkbox" name="text_block[]" value="{{ child.id }}"/>
                                </td>
                                <td>
                                    <a href="{{ path('admin_car_model_edit', { id : child.id }) }}">{{ child.name }}</a>
                                </td>
                            </tr>
                        {% endfor %}
                    </table>
 
                {% endif %}
 
            </td>
        </tr>
 
    {% endfor %}
</tbody>
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
10.04.2017, 10:34
а зачем тогда ты именно этот плагин решил использовать? у тебя в таблице по сути не данные, а всякие галочки?
по клику не можешь получить данные скорее всего потому что делегируешь не правильно
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
10.04.2017, 10:36  [ТС]
Уф, ну в проекте везде он используется ) я как - бы уже решил проблему с js ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2017, 10:36
Помогаю со студенческими работами здесь

После отправки Ajax формы остается кнопка с индикатором загрузки
После сохранения данных через форму успешно происходит переход на нужную страницу, но кнопка save с индикатором загрузки не исчезает,...

MathJax ни чего не делает с формулами если их загружать после загрузки страницы с помощью ajax
Здравствуйте! Скажите почему mathjax ни чего не делает с формулами если их загружать после загрузки страницы с помощью ajax? function...

Не могу получить ответ на ajax запрос от контроллера
в ajax приходит error, если передавать данные в контроллер - все приходит, обратно - error. Контроллер @Controller ...

Получить исходный код после загрузки JS
В общем, ситуация следующая. С помощью chromium загружаю страничку и получаю ее исходный код, таким образом: procedure...

ListView после загрузки данных подсветить 1-ый элемент
Доброго времени суток! Подскажите, как подсветить n-ый элемент в ListView после загрузки данных? пробую list1.setSelection(1) - не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru