Django Template 13.AJAX语法

简易ajax-异步

get请求

result返回和flag值

Django Template 13.AJAX语法

Django Template 13.AJAX语法
Django Template 13.AJAX语法

post请求

post请求,把刚才的get改成post,并需要加CSRF
通过jquery来传递,把csrfmiddlewaretoken加进去,注意字符串的拼接方法

普通ajax-异步改同步

测试异步

在views返回前,加5秒延时,在网页ajax后面加个alert,则先执行后面的alert,再执行ajax的获取信息alert,说明是异步的
以前的网页提交是同步的,即先等待前面的延时获取信息,再执行后面的

改为同步要用原来的jquery ajax写法

Django Template 13.AJAX语法

改为同步

需要写成ajax的jquery,稍微复杂,但比js的简单很多
function getAjax2(){
$.ajax({
# 默认是异步,false是同步
async:false,
url:’/stu/getajax/’,
type:‘GET’,
data:{‘uname’:‘lisi’},
success:function(result){
alert(result.flag)
}
})
alert(‘getajax…’)
}