在进行了通讯注册后,我尝试制作一个新的,然后第二次失败。我得到的答案是:
<script type="text/javascript">
$(document).ready(function(){
$("#newsletter-form").submit(function(){
var valor = $("input[name=newsletter]").val();
if (valor != "" ) {
$.ajax({
type: "POST",
url: "newsletter.php",
data: $("#newsletter").serialize(),
dataType: "json",
success: function(msg){
$("#Resposta").removeClass('sucesso');
$("#Resposta").addClass(msg.status);
$("#Resposta").html(msg.message);
},
error: function(){
$("#Resposta").removeClass('erro');
$("#Resposta").addClass('erro');
$("#Resposta").html(msg.message);
}
});
return false;
}
});
});
</script>
这是表格:
<form action="newsletter.php" method="post" enctype="multipart/form-data" class="content-form clearfix" id="newsletter-form">
这个例子可以在这里看到: Page:
答案 0 :(得分:0)
我追溯了我的简报注册代码,请参阅:
<script>
jQuery(document).ready(function(){
$("#button").on("click", function(event){
var email = $("#newsletter").val();
var emailFilter = /^.+@.+\..{2,}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
if((emailFilter.test(email))||email.match(illegalChars)){
$.ajax({
type: "POST",
url: "newsletter.php",
dataType: "json",
beforeSend: function(){
$(".status").html('enviando...');
},
data: {'email':email},
success: function(json){
if(json.tipo == "0"){ // erro
$(".status").html("<span class='erro'>"+json.msg+"</span>");
}else{ // sucesso
$(".status").html("<span class='sucesso'>"+json.msg+"</span>");
cleanFields();
}
}
});
}else{
$(".status").html("<p style='color:#f25824'>Por favor, informe um e-mail válido.</p>");
}
event.preventDefault();
});
$('#newsletter').focus(clean);
function clean(){
$(".status").html("");
}
function cleanFields(){
setTimeout(function () {
$("#newsletter").val("");
}, 3000);
}
});
</script>
感谢您提供的精彩提示。