【发布时间】:2020-11-04 20:25:58
【问题描述】:
我有一个表格,我需要检查表格上的电子邮件是否有效这里是我的 ajax 代码:
<script type="text/javascript">
$(document).ready(function (event) {
function ValidateEmail(mail) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail)) {
var postEmail = $("div.postEmail");
if (!$("#members_email").val() == "" || !$("#members_email").val() == null) {
$.post(
"{%url 'validate_email' %}",
{
email: $("#members_email").val()
},
function (data, status) {
console.log("Data: " + JSON.stringify(data) + " " + status);
postEmail.append(JSON.stringify(data));
// contaner.append("Data: " + JSON.stringify(data));
}
);
};
console.log('email is true');
return (true);
}
console.log('email is false');
return (false)
}
这是我在 django 视图中的代码:
def validate_email(request):
data = json.loads((request.POST.get('postEmail')))
status=True
return JsonResponse(status, safe=False)
它引发了这个错误: TypeError:JSON 对象必须是 str、bytes 或 bytearray,而不是 'NoneType' 提前谢谢
【问题讨论】: