Django中的ajax是什么

  介绍

本篇文章给大家分享的是有关Django中的ajax是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> ajax

异步Javascript和XML是“异步Javascript和XML"。即使用Javascript语言与服务器进行异步交互,传输的数据为XML。

同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

优点:

ajax使用Javascript技术向服务器发送异步请求;

ajax无须刷新整个页面;

因为服务器响应内容不再是整个页面,而是页面中的局部,所以ajax性能高;

缺点:

ajax并不适合所有场景,很多时候还是要使用同步交互;

ajax虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大;

因为ajax是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题;

大概步骤:

步骤1:var xmlhttp=XMLHttperquest ()

步骤2:xmlhttp.open (“;”)

步骤3:xmlhttp.send (“name=klvchen") #请求体的内容如果为得到请求则为发送(null)

步骤4:如果(xmlhttp。readyState===4,,xmlhttp.status===200) #监听

<强> ajax发送得到请求

创建一个Ajax_lesson项目和app01应用

修改url。py文件

得到django.contrib  import 管理   得到django.urls  import 路径   得到app01  import 视图   urlpatterns =, (   ,,,路径(& # 39;管理/& # 39;,,admin.site.urls),   ,,,路径(& # 39;索引/& # 39;,,views.index),   ,,,路径(& # 39;ajax_receive/& # 39;,, views.ajax_receive),   )

在tempates文件夹中添加索引。html文件

& lt; ! DOCTYPE  html>   & lt; html>   & lt; head>   ,,,& lt; meta  charset=癠TF-8"比;   ,,,& lt; title> Title   & lt;/head>   & lt; body>   & lt; button  onclick=癴unc1()“在ajax提交& lt;/button>   & lt;/body>   & lt; script>   ,,,function  createXMLHttpRequest (), {   ,,,,,,,,,,,var  xmlHttp;   ,,,,,,,,,,,试着{   ,,,,,,,,,,,,,,,xmlHttp =, new  XMLHttpRequest ();   ,,,,,,,,,,,},catch  (e), {   ,,,,,,,,,,,,,,,try  {   ,,,,,,,,,,,,,,,,,,,//,适用于IE6   ,,,,,,,,,,,,,,,,,,,xmlHttp =, new  ActiveXObject (“Msxml2.XMLHTTP");   ,,,,,,,,,,,,,,,}catch  (e), {   ,,,,,,,,,,,,,,,,,,,try  {   ,,,,,,,,,,,,,,,,,,,,,,,//,适用于IE5.5,以及IE更早版本   ,,,,,,,,,,,,,,,,,,,,,,,xmlHttp =, new  ActiveXObject (“Microsoft.XMLHTTP");   ,,,,,,,,,,,,,,,,,,,}catch  (e), {   ,,,,,,,,,,,,,,,,,,,}   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,}   ,,,,,,,,,,,return  xmlHttp;   ,,,,,,,}   ,,,function  func1 (), {   ,,,,,,,var  xmlhttp =, createXMLHttpRequest ()   ,,,,,,,xmlhttp.onreadystatechange=function () {   ,,,,,,,,,,,if  (xmlhttp.readyState ==, 4,,,, xmlhttp.status ==, 200) {   ,,,,,,,,,,,,,,,var  data =, xmlhttp.responseText;   ,,,,,,,,,,,,,,,警报(数据);   ,,,,,,,,,,,}   ,,,,,,,}   ,,,,,,,xmlhttp.open (“GET",,“ajax_receive/,,,真的);   ,,,,,,,xmlhttp.send(空);   ,,,}   & lt;/script>   & lt;/html>

在视图。py上修改

得到django.http  import  HttpResponse   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Django中的ajax是什么