【发布时间】:2015-09-07 08:59:41
【问题描述】:
我有一个网页,用户可以在其中发布问题,发布问题并在成功响应时将文本附加到 div '您的问题已发布。然后 div 会在 1 秒后消失。
如果用户发布第二个问题(不刷新页面),则问题已成功插入数据库,但文本未附加到 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;
});
});
【问题讨论】:
-
然后刷新页面后会发生什么?第二个问题出现了吗?
-
是刷新页面后显示的
-
但应该显示“您的问题已发布”的文本没有第二次显示
标签: php jquery ajax settimeout