Ajax 简介

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

Ajax = 异步 JavaScript 和 XML(标准通用标记语言 的子集)。

Ajax 是一种用于创建快速动态网页的技术。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1]

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

与python后台案例

HTML 代码

<style>
#big_div {
display: none;
background: #e4b9b9;
position: absolute;
width: 30%;
height: 30%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-moz-box-shadow: 10px 10px 50px #909090;
-webkit-box-shadow: 10px 10px 50px #909090;
box-shadow: 10px 10px 50px #909090;
border-radius: 5px;
} </style> <div class="container"> <!-- 1st section -->
<section class="row tm-section">
<div class="col-sm-12 col-md-12 col-lg-6 col-xl-6 p-0">
<div class="tm-flex-center p-5 tm-bg-color-primary tm-section-min-h">
<h1 id="my_time" class="tm-text-color-white tm-site-name" style="font-size: 30px">ESchool 树洞 一路有你</h1>
</div>
</div>
<div class="col-sm-12 col-md-12 col-lg-6 col-xl-6">
<div class="tm-flex-center p-5">
<q id="my_text" class="tm-quote tm-text-color-gray">
            啦啦啦啦啦</q>
</div>
</div>
</section>
<audio src="../static/music/shudong.mp3" autoplay loop controls>抱歉,背景音乐暂时不能播放···</audio>
</div>

JavaScript 代码

var div = document.getElementById("big_div");
var will_put = document.getElementById("will_put");
var put_text = document.getElementById("put");
var mytext = document.getElementById("mytext");
document.getElementById("btn_close").onclick = function () {
div.style.display = "none";
}; will_put.onclick = function () {
div.style.display = "block";
} put_text.onclick = function () {
function put_data() { var xhr = new XMLHttpRequest();
xhr.open('GET', '/put_shudong.html?txt=' + mytext.value, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
change_data(xhr.responseText);
}
};
xhr.send();
};
put_data();
mytext.value=""
div.style.display = "none";
}

中间弹窗案例:

 html 代码

<style>
#big_div {
display: none;
background: #e4b9b9;
position: absolute;
width: 30%;
height: 30%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-moz-box-shadow: 10px 10px 50px #909090;
-webkit-box-shadow: 10px 10px 50px #909090;
box-shadow: 10px 10px 50px #909090;
border-radius: 5px;
} #mytext {
width: 100%;
height: 60%;
line-height: 30px;
font-size: 25px;
word-wrap: break-word;
} #put {
margin: 5px;
}
</style> <div id="big_div">
<p style="text-align: right">
<span style="color: #8c8c8c;font-size: 15px">©ESchool 树洞 感恩,一路有你 </span>
<button id="btn_close" style="background: none;border:none;">关闭</button>
</p>
<input id="mytext" maxlength="230" type="text" placeholder="说点儿什么吧,这里没人认识你···">
<button id="put">发布树洞</button>
</div>

 js 代码

var div = document.getElementById("big_div");
var will_put = document.getElementById("will_put");
var put_text = document.getElementById("put");
var mytext = document.getElementById("mytext");
document.getElementById("btn_close").onclick = function () {
div.style.display = "none";
}; will_put.onclick = function () {
div.style.display = "block";
} put_text.onclick = function () {
function put_data() { var xhr = new XMLHttpRequest();
xhr.open('GET', '/put_shudong.html?txt=' + mytext.value, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
change_data(xhr.responseText);
}
};
xhr.send();
};
put_data();
mytext.value=""
div.style.display = "none";
}

AJAX 与 Python 后台通信的更多相关文章

  1. 微信小程序与Java后台通信

    一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...

  2. vue+ajax+bootstrap+python实现增删改

    http://www.cnblogs.com/xwwin/p/5816527.html script src= " http://code.jquery.com/jquery.min.js ...

  3. 【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中

    问题: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示:  问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  4. Python Socket通信原理

    [Python之旅]第五篇(一):Python Socket通信原理   python Socket 通信理论 socket例子 摘要:  只要和网络服务涉及的,就离不开Socket以及Socket编 ...

  5. AJAX JQuery 调用后台方法返回值(不刷新页面)

    AJAX JQuery 调用后台方法返回值(不刷新页面) (1)无参数返回值(本人亲试返回结果不是预期结果) javascript方法: $(function () {             //无 ...

  6. Jquery progressbar通过Ajax请求获取后台进度演示

    项目源代码下载:http://download.csdn.net/detail/nuptboyzhb/6262253 1.简介 本文主要演示Jquery progressbar的进度条功能.js通过a ...

  7. ASP.NET前台table通过Ajax获取绑定后台查询的json数据

    上一篇<ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据>写了前台提交数据后台保存到数据库,数据处理以后用户肯定要查询.接下来就写一个前台table通过ajax  J ...

  8. ajax参数传递与后台接收

    目录 ajax参数传递与后台接收 Servlet中读取http参数的方法 使用默认contentType,参数追加到url后传递 使用默认contentType,参数放到data中传递 使用默认con ...

  9. jQuery AJAX 方法 success()后台传来的4种数据

    JAVA中的四种JSON解析方式详解 jQuery AJAX 方法 success()后台传来的4种数据 1.后台返回一个页面 js代码 /**(1)用$("#content-wrapper ...

随机推荐

  1. 蓝桥杯 - G将军有一支训练有素的军队 - [树形DP]

    G将军有一支训练有素的军队,这个军队除开G将军外,每名士兵都有一个直接上级(可能是其他士兵,也可能是G将军).现在G将军将接受一个特别的任务,需要派遣一部分士兵(至少一个)组成一个敢死队,为了增加敢死 ...

  2. Oracle数据库中的优化方案

    来自: http://woainichenxueming.iteye.com/blog/726541 一. 优化oracle中的sql语句,提高运行效率 1. 选择最有效率的表名顺序(只在基于规则的优 ...

  3. sublime安装install package

    通过 https://sublime.wbond.net/Package%20Control.sublime-package 下载packageControl文件 下载完成后,打开sublime te ...

  4. maven国内稳定的阿里源

    <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexu ...

  5. (3.11)mysql基础深入——mysql文件分类与配置文件管理

    (3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...

  6. python center() 函数

    center Python center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串.默认填充字符为空格. 语法 center()方法语法: str.center(widt ...

  7. beginAppearanceTransition

    - (void)beginAppearanceTransition:(BOOL)isAppearing animated:(BOOL)animated __OSX_AVAILABLE_STARTING ...

  8. 如何实现在H5里调起高德地图APP?

    http://www.cnblogs.com/milkmap/p/5912350.html 这一篇文章,将讲述如何在H5里调起高德地图APP,并展示兴趣点.适合于展示某个餐馆,商场等,让用户自行选择前 ...

  9. [py][mx]django课程页显示city和机构封面图

    city和课程机构信息展示到前台去 organization/views.py from django.views.generic.base import View from organization ...

  10. Python OS模块重要知识点

    Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...