Python 在django视图中解析json对象
我有一个表单,需要检查表单上的电子邮件是否有效这是我的ajax代码:Python 在django视图中解析json对象,python,django,Python,Django,我有一个表单,需要检查表单上的电子邮件是否有效这是我的ajax代码: <script type="text/javascript"> $(document).ready(function (event) { function ValidateEmail(mail) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail)) {
<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)
}
它引发了以下错误:
TypeError:JSON对象必须是str、bytes或bytearray,而不是“NoneType”
提前谢谢
TypeError:JSON对象必须是str、bytes或bytearray,而不是“NoneType”
正如错误所说,json.loads
试图解析的对象不知何故为空,您需要找出该对象为空的原因,在validate函数中设置断点或打印request.POST的值以检查服务器上有哪些可用数据
TypeError:JSON对象必须是str、bytes或bytearray,而不是“NoneType”
正如错误所说,json.loads
试图解析的对象不知何故为空,您需要找出该对象为空的原因,在validate函数中设置断点或打印request.POST的值以检查服务器上有哪些可用数据
def validate_email(request):
data = json.loads((request.POST.get('postEmail')))
status=True
return JsonResponse(status, safe=False)