django通过ajax发起请求返回JSON格式数据的方法


Posted in Python onJune 04, 2015

本文实例讲述了django通过ajax发起请求返回JSON格式数据的方法。分享给大家供大家参考。具体实现方法如下:

这是后台处理的:

def checkemail(request):
  user = None
  if request.POST.has_key('email'):
    useremail = request.POST['email']
    result = {}
    user = User.objects.filter(useremail__iexact = useremail)
  if user:
    result = "1"
    result = simplejson.dumps(result)
  else:
    result = "0"
    result = simplejson.dumps(result)
  return HttpResponse(result, mimetype='application/javascript')

这是AJAX部分:

if(valid_email($('#reg-for-email').val())){
  var email = $('#reg-for-email').val();
  //这里把用户输入的EMAIL地址提交到后台数据库中去验证是否已存在。
  $.ajax({
    type:"POST" ,
    url:"/reg/checkemail",
    data:"email=" + email ,
    cache: false,
    success: function(result){
  if (result==1)
   {
    $("#reg-for-email-msg").removeClass("g-hide");
    $('#reg-for-email-msg').removeClass("msg-isok").addClass("msg-error").html("该邮箱已存在!");
    eok = true;
   }
   else
   {
    $("#reg-for-email-msg").addClass("g-hide");
    eok = false;
   }
    }
   })
}

URL的配置是:

url(r'^reg/checkemail/', 'reg.views.checkemail', name='ce'),

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
几个提升Python运行效率的方法之间的对比
Apr 03 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python web框架学习笔记
May 03 Python
详解python3实现的web端json通信协议
Dec 29 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Python语言的变量认识及操作方法
Feb 11 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
python 识别图片中的文字信息方法
May 10 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Python借助with语句实现代码段只执行有限次
Mar 23 Python
python创建进程fork用法
Jun 04 #Python
Python文件及目录操作实例详解
Jun 04 #Python
Python通过poll实现异步IO的方法
Jun 04 #Python
Python通过select实现异步IO的方法
Jun 04 #Python
Python守护进程用法实例分析
Jun 04 #Python
Python使用multiprocessing创建进程的方法
Jun 04 #Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 #Python
You might like
php学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
python求列表交集的方法汇总
2014/11/10 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
自动化毕业生专业自荐书范文
2014/02/04 职场文书
节约粮食标语
2014/06/18 职场文书
学校捐书倡议书
2015/04/27 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
python 命令行传参方法总结
2021/05/25 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android