扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互。 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用。注意,验证存在不存在使用的是Ajax的方式,不用让用户点击按钮验证是否存在。 截图如下:
在三都等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站制作 网站设计制作按需策划设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站建设,三都网站建设费用合理。
页面HTML代码如下:
Ajax验证测试 输入名字进行校验:
view端的代码,注意csrf的装饰方法,针对post请求:
from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. from django.shortcuts import render_to_response #导入render_to_response from django.shortcuts import render_to_response #导入包装的csrf请求,对跨站攻击脚本做处理 from django.views.decorators.csrf import csrf_exempt import json def tt(request): return render_to_response('em/add.html') names=list(); names.append("zhangsa") names.append("aa") names.append("b") names.append("c") @csrf_exempt def ccc(request): name=request.POST.get("name",None) rtxt=""; if name is not None: b=name in names if b: #print("名字已经存在!",name) rtxt="名字已经存在!" else: print("名字不存在!") rtxt="名字不存在!" #print("获取的名字是:NU",name) return HttpResponse(json.dumps({"msg":rtxt}))
urls里面的代码:
#ajax校验 url(r'^ccc/$',ccc),
注意里面用到了json.dumps函数来生成json对象,注意词典的形式,在测试之前,最后,先访问一下看看,json数据是否能拿到.
ajax验证没有问题之后,我们就可以在前端进行了,测试效果就是散仙开头所截图,本文的重点在于验证ajax的功能调用,所以并没有直接从数据库里面获取数据进行验证,而是使用了list集合,进行了数据的模拟,如果想做的更完美一点,可以把数据库部分实现,这样就与真实中的网站验证场景就一样了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流