[英]Jquery Validation remote method always shows invalid
我正在嘗試使用 django 和 JavaScript FormValidation 插件驗證 html function。 我想要驗證以檢查插入的 email 是否已經存在,
這是我的驗證遙控器
email: {
validators: {
notEmpty: {
message: 'email field can not be empty'
},
emailAddress: {
message: 'is not a valid email'
},
remote: {
message: 'email is already in use',
url: '/validate_email/',
type: 'post',
data: {
email: function() {
return $('#email').val();
}
},
},
},
},
url 調用我的視圖 def,它是
def validate_email(request):
email = request.GET.get('email', None)
data = not Vendors.objects.filter(email__iexact=email).exists()
if data is True:
data = "true"
else:
data = "false"
return JsonResponse(data, safe=False)
我得到正確的“真”或“假”JsonResponse,但消息始終顯示 email 已在使用中,並一直要求我更正它。
我嘗試將 JsonResponse 作為 true 或 false 傳遞而不帶“”,還嘗試將 JsonResponse 作為is_taken: true
或is_taken: false
傳遞。
在您的 Django 視圖中,您需要按以下格式返回 JSON 響應:
return JsonResponse({"valid": data})
FormValidation 插件將理解如果響應為"valid":true
則 email 有效,如果響應為"valid": false
則為無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.