django通過(guò)ajax發(fā)起請(qǐng)求返回JSON格式數(shù)據(jù)的方法
更新時(shí)間:2015年06月04日 11:15:22 作者:瘋狂一夏
這篇文章主要介紹了django通過(guò)ajax發(fā)起請(qǐng)求返回JSON格式數(shù)據(jù)的方法,較為詳細(xì)的分析了django處理ajax請(qǐng)求的技巧,需要的朋友可以參考下
本文實(shí)例講述了django通過(guò)ajax發(fā)起請(qǐng)求返回JSON格式數(shù)據(jù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
這是后臺(tái)處理的:
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();
//這里把用戶(hù)輸入的EMAIL地址提交到后臺(tái)數(shù)據(jù)庫(kù)中去驗(yàn)證是否已存在。
$.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的配置是:
復(fù)制代碼 代碼如下:
url(r'^reg/checkemail/', 'reg.views.checkemail', name='ce'),
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
深入了解Python 方法之類(lèi)方法 & 靜態(tài)方法
這篇文章主要介紹了Python類(lèi)方法 & 靜態(tài)方法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-08-08
Python/JS實(shí)現(xiàn)常見(jiàn)加密算法的示例代碼
這篇文章主要為大家詳細(xì)介紹了常見(jiàn)的一些JS加密,并記錄了JS和Python的實(shí)現(xiàn)方式,主要有base64編碼偽加密、MD5、SHAI等,需要的可以參考一下2022-11-11
python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送
這篇文章主要為大家詳細(xì)介紹了python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09

