演示jQuery操作ajax技术POST方法实现异步请求

演示jQuery操作ajax技术POST方法实现异步请求

代码

分布式路由层(简写)

urlpatterns = [
	url(r'^test_post$',views.test_post),
	url(r'^test_post_server$',views.test_post_server),
	]

templates层:test_post.html(简写)

<body>
<script src="/static/js/jquery-1.11.3.js"></script>
{% csrf_token %}
<p>
	用户名:<input type="text" id="username">
</p>
<script>
	$(function(){
		$('#btn').click(function(){
			var params = {
				username: $('#username').val(),
				csrfmiddlewaretoken: $("[name=csrfmiddlewaretoken]").val()
				}
			//jQuery操作ajax的POST方法:$.post(url,data,function(data){},type)
			$.post('/ajax/test_post_server',params,function(res){
				alert(res.msg)
			},'json');
		});
	})
</script>	

views层

def test_post(request):
	return render(request,'test_post.html')
	
def test_post_server(request):
	username = request.POST.get('username')
	#制作要返回的json串
	msg = 'name is %s'%(username)
	d = {'msg':msg}
	#django的方法返回json串给前端
	return JsonResponse(d)

效果

前端用户名框中输入用户名,按提交按钮后弹框:name is xxx,实现异步效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值