【发布时间】:2013-07-24 21:17:49
【问题描述】:
我试图在成功的 ajax 函数中使用 if else 语句,但值始终为 false 并插入数据
我使用 jQuery v1.7.1,这里是我的代码
// Contact Submiting form
function Contact_form(form, options){
$.ajax({
url: 'contact.php',
data: $('#contactform').serialize(),
success: function(data){
if(data.check == '1'){ // if Ajax respone data.check =1 or Complete
$('.notifications').slideDown(function(){
setTimeout("$('.notifications').slideUp();",7000);
}); // Show notifications box
$('#contactform').get(0).reset(); // reset form
}
else if(data.check == '0'){
$('#preloader').fadeOut(400,function(){ $(this).remove(); });
alert("No complete");
return false;
}
},
cache: false,type: 'POST',dataType: 'json'
});
}
【问题讨论】:
-
我们可以看看
contact.php返回的样本吗? -
我认为问题不在contact.php,因为插入了数据,但成功功能没有执行。
-
在成功处理程序中放置一个断点。这将显示它是否被调用,然后您可以在返回的响应中检查
data.check的实际值。这是基本的 javascript 调试。 -
代码看起来不错。您是否尝试添加 console.log(data.check);在 if 行的正上方。
标签: php jquery ajax forms post