2 回答
TA贡献1872条经验 获得超3个赞
请删除
window.location.reload();
您没有从 ajax 获得响应,因为在获取数据之前页面已重新加载
或者,如果您想在页面成功后重新加载页面,请使用以下代码:
<script>
$('#send').click(function() {
var val1 = "asdas";
$.ajax({
type: 'POST',
url: 'stat.php',
data: { stat: val1 },
success: function(response) {
console.log(response);
if(response){ // if true (1)
setTimeout(function(){// wait for 5 secs(2)
location.reload(); // then reload the page.(3)
}, 5000);
}
}
});
});
</script>
这肯定会帮助你!
TA贡献1848条经验 获得超2个赞
您可以根据jQuery官方文档文档$.ajax使用新的使用done()方法,如果请求成功发送,将触发该方法。
假设元素val1如下
$('#send').on('click', function() {
var val1 = $('#online').text();
$.ajax({
method: 'POST',
url: 'http://example.com/stat.php',
data: {
stat1: val1
},
}).done(function(response) {
window.location.reload();
});
});
<input type="text" id="online" value="test">
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报