首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此代码替换不追加html的html。

问此代码替换不追加html的html。
EN

Stack Overflow用户
提问于 2018-08-04 05:33:06
回答 3查看 49关注 0票数 0

建议我如何在django中追加html,而不是使用ajax调用替换html代码替换html页面中的li标记内容,但我希望在每个ajax调用中追加html

代码语言:javascript
复制
 {% load staticfiles %}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="{% static 'chatbot/css/bootstrap.min.css' %}" type="text/css">
<link rel="stylesheet" href="{% static 'chatbot/css/Community-ChatComments.css' %}" type="text/css">
<link rel="stylesheet" href="{% static 'chatbot/css/styles.css' %}" type="text/css">
<script type="text/javascript">
$(function(){
$("#form1").on("submit",function(e){
    e.preventDefault();
    $.ajax({
    type:"POST",
    url:"./submission/",
    data:{
    "question":$("#input_ques").val() ,
    "csrfmiddlewaretoken" : $("input[name=csrfmiddlewaretoken]").val()        
    },
    success:sent,
    dataType:'html'

    });
  });
});
function sent(data,textStatus,jqXHR){
      $("#chat").html(data);

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-04 05:44:56

而不是$("#chat").html(data);

做

代码语言:javascript
复制
var existingData = $("#chat").text();
$("#chat").html(existingData + data);

或者您可以使用jQuery的.appendTo() http://api.jquery.com/appendto/

代码语言:javascript
复制
$(data).appendTo("#chat");

或者您可以使用jQuery的.append() http://api.jquery.com/append/

代码语言:javascript
复制
$("#chat").append(data);

这是假设data包含HTML (甚至以字符串格式)。

票数 2
EN

Stack Overflow用户

发布于 2018-08-04 05:43:18

使用.append()代替.html()

代码语言:javascript
复制
$("#chat").append(data);

.append()方法将指定的内容作为jQuery集合中每个元素的最后一个子元素插入(要将其作为第一个子元素插入,请使用.prepend())。

票数 2
EN

Stack Overflow用户

发布于 2018-08-04 05:43:58

使用$("#chat").append(data);代替。现在您使用的是.html(),它完全取代了$(#chat)的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51682756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档