Заполните формы Django на странице перенаправления Jquery - PullRequest
0 голосов
/ 01 марта 2019

У меня есть страница, которая отображает историю некоторых из предыдущих представлений формы пользователем.Я использовал следующий код для извлечения этих данных из таблицы на странице:

$( "#rerun-conv-input" ).click(function() {
    // alert( "Handler for .click() called." );
    console.log($(".edf-run-detail.active.show").children());

    var json_input_list = new Array();

    $table = $(".edf-run-detail.active.show")

    $table.find('tr').each(function (i, el) {
        var $tds = $(this).find('td');
        var value = $tds.eq(1).text();
        json_input_list.push(value);

    }); 

    var json_input = {
        "input1" : json_input_list[0],
        "input2" : json_input_list[1],
        "input3" : json_input_list[2],
        "input4" : json_input_list[3],
        "input5" : json_input_list[4],
    }

    ...
    window.location.assign("{% url 'form-conversion' %}");
    ...

Как включить ранее отправленные входные данные формы из json_input_list через перенаправление моей страницы?

Я считаю, что должен сделать это, пропустив его через URL, но я боюсь, что мои данные могут быть слишком большими, чтобы соответствовать размеру URL.Буду признателен за любую оказанную помощь.Спасибо!

1 Ответ

0 голосов
/ 01 марта 2019

Теоретически вы можете сохранить их в файле cookie, а затем получить их на следующей странице.Самый простой способ - использовать js-cookie (https://github.com/js-cookie/js-cookie)

Пример:

// set a cookie
Cookies.set(“name”, “value”)

// get a cookie
Cookies.get(“name”)

// delete a cookie
Cookies.remove(“name”)

Важное примечание: я хочу, чтобы куки были удалены / удалены через '.remove ()' послевы используете их на следующей странице. Кроме того, вы не должны хранить какие-либо конфиденциальные данные в файлах cookie ever .

...