Перезагрузка полного HTML-кода из ответа на текущей странице - PullRequest
0 голосов
/ 06 декабря 2018

Когда я получаю полный HTML-код из Python с использованием render_template,

Я хочу перезагрузить полный HTML-код на текущей странице.

Я знаю, что могу использовать метод form, и я знаю,использовать $('#A').html(response)

  1. form метод: я не использую кнопку отправки, поэтому это не то, что я ищу.

  2. $('#A').html(response): при этом добавляется код с идентификатора А. При использовании этого кода мой полный HTML-код дублируется на текущей странице, не переворачивая

Итак, мне нужно как перезагрузить мойтекущая страница с полным ответным html кодом

Я также пытался

$.post('/cccc',{user_id: id}, function(response){
        window.location.replace(html(response));
    }
);

Но это также происходит html not defined ошибки.

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 06 декабря 2018

Вам нужно использовать document.write()

$.post('/cccc',{user_id: id}, function(response){
    document.open();
    document.write(response);
    document.close();
});

Демо

<html>
    <script>
	    function replace(){
            const newhtml = '<html><body style="background-color: white"><p>New Content</p></body></html>';
            document.open()
            document.write(newhtml);
            document.close();
        }
    </script>
    <body>
        <p>Old Content</p>
        <a href='javascript:replace()'>Replace</a>
    </body>
</html>

JsFiddle Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...