вставить html, используя js - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь использовать ajax после отправки формы для получения другого

$(document).ready(function() 
    { $("#my_form").submit(function(event) 
        { event.preventDefault(); 
            $this = $(this); 
            $.ajax({ 
                type: "POST",
                data: $this.serialize(), 
                success: function(data) 
                { console.log(data); 
                    document.getElementById("my_form").replaceWith(data.form1);
                }, 
                error: function(data) 
                { console.log(data); 
                } 
            }); 
        }); 
});

, но на странице код html вставляется в виде строки, как это можно исправить?

1 Ответ

0 голосов
/ 10 февраля 2020

Выглядит так, как будто вы заменяете суббемтную форму, вы можете использовать функцию jQuery. html ().

$(document).ready(function() 
    { $("#my_form").submit(function(event) 
        { event.preventDefault(); 
            $this = $(this); 
            $.ajax({ 
                type: "POST",
                data: $this.serialize(), 
                success: function(data) 
                { console.log(data); 
                    //document.getElementById("my_form").replaceWith(data.form1); //remove this.
                   //add below code
                   var parent=$("#my_form").parent();
                   parent.html(data.form1);
                }, 
                error: function(data) 
                { console.log(data); 
                } 
            }); 
        }); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...