我有一个用户可以发布问题的网页,问题已发布,并且成功响应将文本附加到div'您发布的问题'。然后div在1秒后消失。为ajax调用运行setTimeout多次
如果用户发布第二个问题(不刷新页面),则该问题已成功插入数据库,但文本不附加到div。
我是否需要在每次用户发布时清除超时?
$(document).ready(function(){
$('#postquestion').on('submit',function(e) {
$.ajax({
url:'/question.php',
data:$(this).serialize(),
type:'POST',
success:function(data){
if($.trim(data) == "success") {
$('<div align=\"center\" style=\"padding-top:10px\"><p style=\"font-weight:bold;font-size:14px\">Your question has been posted.</p></div>').appendTo('#product_question');
setTimeout(function() {
$('#product_question').fadeOut('fast');
}, 1000);
}
},
error:function(data){
$("#error").show().fadeOut(5000);
}
});
e.preventDefault();
return false;
});
});
,然后刷新页面后会发生什么?第二个问题出现了吗? – Sina
yeh它显示刷新页面 – user3312792
后,但应显示'您的问题已发布'的文本不显示第二次 – user3312792