javascript - 加载新页面而不刷新当前页面

标签 javascript jquery html ajax django-templates

这是我的代码...... 好的.html

{% extends "sch/base.html" %}
{% load staticfiles %}
{% block content %}
<div class="row" id="ada">
    <form action="" method="post">
       {% csrf_token %}
        <div align="center" class="container table-responsive mt-2" >
{% block scripts %}
{{ block.super }}
<script>
window.onload = function()
    {
        var button = document.querySelector('button');
        button.onclick= function(e)
            {
                e.preventDefault();
                addRecord()
            }
    }
    function addRecord() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("ada").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "{% url 'add-advert' %}", true);
  xhttp.send();
}
</script>
{% endblock %}
            <div> <a href="javascript:;" onclick="addRecord()" ><button type="button" class="btn btn-primary"> Add New Advert </button></a></div>
    </form>
</div>
{% endblock %}

base.html

<!DOCTYPE html >
{%load staticfiles%}
{% load crispy_forms_tags %}
<html>
<head>
    <meta charset="UTF-8">
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <link rel="stylesheet" href="{% static 'style.css' %}"/>
    <title>{% block title %}{% endblock %}</title>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

</head>
<body class="container-fluid">
<div class="row">
<div class="col-lg-12">

    {% block content %}
    {% endblock %}

</div>
</div>
</body>
</html>

我是 JavaScript 新手...... 我正在尝试在当前页面(okay.html)的 div 中加载另一个页面(广告)。它们都扩展了base.html。我也尝试使用 $.ajax 但它不起作用。 我被告知添加第一个函数脚本,因为最初我得到了未捕获的引用,所以后来我尝试寻找更好的方法来定义函数 addrecord

最佳答案

HTML

<div class="row">
        <nav role="navigation" class="nav">
            <a class="link1">Button</a>
       </nav>
</div>

Ajax

<script>
jQuery( ".link1" ).on( "click", function(e) {
    e.preventDefault();
    processAjaxData('about', '/home/about', 'about');
}
</script>

关于javascript - 加载新页面而不刷新当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262993/

相关文章:

jquery 更改图像并在鼠标悬停时显示字幕

html - 摆脱额外的高度 - CSS 重置?

javascript - 如何在选择时突出显示/着色多行?

javascript - 从对象中获取值到数组中

javascript - 在 JavaScript 中计算价格

javascript - 使用PHP switch控制语句列出MySQL数据库中的每个表列和行

javascript - 从 html 按钮属性获取值

javascript - 将 <div> 滚动到特定内容

asp.net - 是否可以使用 &lt;iframe&gt; 指向 .aspx 页面?

html - 元素与其后的另一个居中元素对齐