gpt4 book ai didi

jquery - ajax 调用后 HTML 的数据和内容丢失

转载 作者:行者123 更新时间:2023-11-27 23:40:58 29 4
gpt4 key购买 nike

我正在进行如下所述的 ajax 调用。我正在开发一个简单的取消订阅表单,用户可以在其中输入电子邮件并取消订阅邮件警报。使用django框架

<html>
<head>
<script src="https://code.jquery.com/jquery.min.js" ></script>
</head>
<body>
<div id="errorDiv"></div>
<form id="unsubscribeform" class="unsubscribeform" method="POST" action="{% url 'polls:unsubscribe' %}" enctype="multipart/form-data">
{% csrf_token %}
<label class="required" for="emailUnsubscription">Email</label>
<input id="emailUnsubscription" name="unsubscribeEmail" type="email"><br><br>
<input value="unsubscribe" class="submit" id="submit" type="submit"/>
</form>
<script>
$(document).ready(function()
{
$('.submit').bind('click', function(event)
{
event.preventDefault();
var form_data = new FormData($(".unsubscribeform")[0]);
$.ajax({
type: 'POST',
url:"?ajax=1",
data:form_data,
processData: false,
contentType: false,
success:function(response)
{
var resp = response;
var noUserError = response.nouser;
var emptyEmailError = response.emptyemail;
if(typeof emptyEmailError === 'undefined' && typeof noUserError === 'undefined'){
$(.submit).unbind('click').submit();
}else{
if(typeof emptyEmailError === 'undefined')
emptyEmailError = "";
if(typeof noUserError === 'undefined')
noUserError = "";
$(".errorlist").remove();
console.log(noUserError, emptyEmailError);
$("errorDiv").append('<span class="errorlist"><br>'+Please correct following errors+'</span>');
$("errorDiv").append('<span class="errorlist"><br>'+noUserError+'</span>');
$("errorDiv").append('<span class="errorlist"><br>'+emptyEmailError+'</span>');
}
}
});
});
});
</script>
</body>

成功返回后,我在 html 中的表单丢失了,我只得到一个带有返回 json 的纯 html。

ajax调用后浏览器显示如下文字

{"nouser": "No user exists with given email id"}

我做错了什么

最佳答案

您需要将代码更新为以下内容

$('.submit').bind('click', function(event) {
event.preventDefault();
....

});

关于jquery - ajax 调用后 HTML 的数据和内容丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31765267/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com