演示JQuery使用$.ajax()方法 实现ajax请求
常用参数对象中的属性
- url : 字符串,绑定异步请求的后端地址
- type : 字符串,请求方式,get 或 post
- data : 传递到服务器端的参数
- 可以是字符串 :“name=sf.zh&age=18”
- 也可以是js对象:{name:“sf.zh”,age:18}
- dataType : 字符串,响应回来的数据的格式
- ‘html’
- ‘xml’
- ‘text’
- ‘script’
- ‘json’
- ‘jsonp’ : 有关跨域的响应格式
- async: 是否用异步 ,默认为True
- success:回调函数,请求和响应成功时回来执行的操作7
. error : 回调函数,请求或响应失败时回来执行的操作 - beforeSend : 回调函数,发送ajax请求之前执行的操作,如果return false,则终止请求(比如注册时手机号位数不对,用户名格式不对等场景)
代码示例
views层
def test_ajax_server(request):
return JsonResponse({'msg':'hahaha'})
templates层
<script>
$(function)(){
$('#btn').on('click',function(){
$.ajax({
url:'/ajax/test_ajax_server',
type:'get',
dataType:'json'
async:true,
success:function(data){
$('#loading').hide(3000)
console.log(data.msg)
},
error:function(){
$('#loading').hide(3000)
alert('server is busy!!!')
}
boforeSend: function(){
$('#loading').show();
},
});
});
})
</script>