簡體   English   中英

Jquery 驗證遠程方法總是顯示無效

[英]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: trueis_taken: false傳遞。

在您的 Django 視圖中,您需要按以下格式返回 JSON 響應:

return JsonResponse({"valid": data})

FormValidation 插件將理解如果響應為"valid":true則 email 有效,如果響應為"valid": false則為無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM