博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax的实现
阅读量:4963 次
发布时间:2019-06-12

本文共 2176 字,大约阅读时间需要 7 分钟。

一、通过JavaScript实现ajax的步骤:必须通过以下4步完成

step1:通过XMLHttpRequest()创建核心对象

  exp:xmlHttp=
step2:通过核心对象的open()函数方法——创建连接对象
  exp:xmlHttp.open("GET", "/ajax_receive/", true);
step3:核心对象通过send()函数——发送请求体内容
  exp:xmlHttp.send(null);
step4:服务端(服务端views内对应的函数)相应以后,返回内容

  exp:xmlhttp.onreadystatechange()

 1.1HTML中get请求:

1  2  3  4 

 1.2Django——views:

1 def index(request):2     return render(request,"index.html")3 4 def ajax_receive(request):5    7     return HttpResponse("GET方式发送成功")

1.3配置视图函数

1 from app01 import views2 3 urlpatterns = [4     url(r'^admin/', admin.site.urls),5     url(r'^index/',views.index),6     url(r'^ajax_receive',views.ajax_receive)7 ]

 2.1HTML中POST请求:

function func1() {        function createXMLHttpRequest(){        var xmlHttp;        // 适用于大多数浏览器,以及IE7和IE更高版本        try{            xmlHttp = new XMLHttpRequest();        } catch (e) {            // 适用于IE6            try {                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");            } catch (e) {                // 适用于IE5.5,以及IE更早版本                try{                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");                } catch (e){}            }        }        return xmlHttp;    }//#创建XMLHttpRequest()        var xmlhttp=createXMLHttpRequest();//#step1        xmlhttp.onreadystatechange=function () {            //alert(xmlhttp.status);            alert(xmlhttp.readyState)            if(xmlhttp.readyState==4 && xmlhttp.status==200){                var msg=xmlhttp.responseText                alert(msg)            }        }//setp4:        xmlhttp.open("POST","/ajax_receive/",true);//#setp2:        xmlhttp.send("name=zxq");//#step4    }//给func1写函数执行的方法,点击按钮执行ajax
View Code

2.2Django——views:

1 def index(request):2     return render(request,"index.html")3 4 def ajax_receive(request):5     if request.method=="POST":6         print("requeset:POST",request.POST)7     return HttpResponse("POST方式发送成功")

2.3配置视图函数

1 1 from app01 import views2 2 3 3 urlpatterns = [4 4     url(r'^admin/', admin.site.urls),5 5     url(r'^index/',views.index),6 6     url(r'^ajax_receive',views.ajax_receive)7 7 ]

二、基于jQuery的ajax实现的方式:

 

转载于:https://www.cnblogs.com/pythonkids/p/8256841.html

你可能感兴趣的文章
expdp/impdp 参数说明,中英对照
查看>>
软件工程—团队作业1
查看>>
centos7 关闭默认firewalld,开启iptables
查看>>
UVALive 3989Ladies' Choice(稳定婚姻问题)
查看>>
来一发!!
查看>>
POJ1679The Unique MST(次小生成树)
查看>>
焦作网络赛K-Transport Ship【dp】
查看>>
面试题 —— 面向对象
查看>>
英文语法 —— 句型(定语从句)
查看>>
markdownpad 2 的使用
查看>>
数据结构与算法的实现 —— 结点定义与数据结构的选择
查看>>
N 个互异数的数组的平均逆序数
查看>>
Opencv+Zbar二维码识别(一维码校正)
查看>>
verilog中的for循环问题
查看>>
ssh-keygen -t rsa -C "your_email@example.com"
查看>>
关于WIN32.EXE变态木马下载器的解决办法
查看>>
jmeter非GUI模式如何压测并生成测试报告
查看>>
【bzoj4811】[Ynoi2017]由乃的OJ 树链剖分/LCT+贪心
查看>>
自我介绍
查看>>
TICK/TIGK运维栈安装运行 docker【中】
查看>>