$(function(){
$('button[type=submit]').click(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "postadvert.php",
data: $("#myform").serialize(),
beforeSend: function(){
$('#result').html('<div class="success"><img src="../../images/loading-blue.gif" width="25" /></div>');
},
success: function(data){
$('#result').html(data),
$('#result2').html('<meta http-equiv="refresh" content="3">'); // i added that doesn't working
}
});
});
});
答案 0 :(得分:1)
有几件事。首先,在成功函数的第一行之后需要一个分号。接下来,您可以在javascript中使用setTimeout函数,您可以在其中传递函数和等待时间(以毫秒为单位)。最后,您可以调用location.reload()来刷新页面。
success: function(data){
$('#result').html(data);
setTimeout(function(){location.reload();},3000);
}
答案 1 :(得分:0)
在成功回调中加入以下内容:
window.setTimeout(function() {
document.location.href = document.location.href;
}, 3000);
自动分配给document.location.href
会导致浏览器加载如此分配的URL;因此,将自己的值分配给它会导致刷新。 window.setTimeout()
调用告诉浏览器等待三秒钟,然后运行给定的函数作为其第一个参数。