Как передать переменную из js в модальный

Привет, друзья, я просто хотел передать переменную в свой модальный файл из сценария. Я использую CodeIgniter в качестве фреймворка, который позволяет мне создавать таблицу со встроенной библиотекой. Когда я нажимаю кнопку просмотра на своей таблице, он получает соответствующий идентификатор, возвращается к контроллеру, чтобы захватить содержимое таблицы и возвращает содержимое таблицы в сценарий. Теперь у меня есть данные в сценарии под названием “data[‘viewTable’]”, а в моем модальном идентификаторе с именем body есть вызов функции $this->table->generate($tabledata). Я просто хотел использовать данные, которые у меня есть в сценарии, вместо переменной $ tabledata, поскольку это становится $this->table->generate(data[‘viewTable’]), вопрос, как мне получить эти данные из сценария. Я искал связанные проблемы в Google, но то, что я получил, меняет все содержимое модального окна, указанного идентификатором. Вы можете предложить мне создать таблицу внутри скрипта и изменить модальное окно с помощью innerHTML, но я попробовал, но это не сработало. Вот частичное представление моего кода

<div id = "view_modal" class = "modal" tabindex = "-1" role = "dialog">
    <div class = "modal-dialog" role = "document">
        <div class = "modal-content">
            <div class = "modal-header">
                <h5 class = "modal-title" id = "title">View schedules</h5>
                <button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close">
                    <span aria-hidden = "true">&times;</span>
                </button>
            </div>
            <div class = "modal-body" id = "body">
                <?php
              //how do I get the variable in the script to be used in the place of $viewTable
                echo $this->table->generate($viewTable);
                ?>
            </div>
            <div class = "modal-footer">
                <button type = "button" class = "saveview btn btn-primary">Save</button>
                <button type = "button" class = "closeview btn btn-secondary" data-dismiss = "modal">Close</button>
            </div>
        </div>
    </div>
</div>

В сценарии у меня есть

$(document).on('click', '.view', function () {
        var id = $(this).data('id');
        var formdata = '&action=viewschedule&ajax=1&id=' + id;
        $.ajax({
            async: false,
            type: "POST",
            data: formdata,
            dataType: "json",
            success: function (data) {
                //Here i got data from the database and I want to pass to modal id 'body'
                $('#view_modal').show();
            }
        });
    });

Вы можете предоставить код? «модальный» - это общий термин, который может означать что угодно.

AnonymousSB 16.12.2018 11:45

я обновил свой вопрос, сэр

user9748059 17.12.2018 14:07

Проверить мой обновленный ответ

AnonymousSB 18.12.2018 00:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
165
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Основываясь на вашем обновленном вопросе, вам нужно просто настроить таргетинг на свой #body и обновить html. Вот как это сделать с помощью jQuery, который вы уже используете

$('#body').html(data.viewTable);

Решение

$(document).on('click', '.view', function () {
    // Shortcut for the demo, delete this part
    var data = {viewTable: '<table><tr><td>Hello</td></tr></table>'}
    $('#body').html(data.viewTable);
    $('#view_modal').show();
    
    // Your code, already updated to work.
    var id = $(this).data('id');
    var formdata = '&action=viewschedule&ajax=1&id=' + id;
    $.ajax({
        async: false,
        type: "POST",
        data: formdata,
        dataType: "json",
        success: function (data) {
            $('#body').html(data.viewTable);
            $('#view_modal').show();
        }
    });
});
#view_modal {
  display: none;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class = "view">View</button>
<div id = "view_modal" class = "modal" tabindex = "-1" role = "dialog">
    <div class = "modal-dialog" role = "document">
        <div class = "modal-content">
            <div class = "modal-header">
                <h5 class = "modal-title" id = "title">View schedules</h5>
                <button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close">
                    <span aria-hidden = "true">&times;</span>
                </button>
            </div>
            <div class = "modal-body" id = "body"></div>
            <div class = "modal-footer">
                <button type = "button" class = "saveview btn btn-primary">Save</button>
                <button type = "button" class = "closeview btn btn-secondary" data-dismiss = "modal">Close</button>
            </div>
        </div>
    </div>
</div>

Другие вопросы по теме