2 回答

TA貢獻1872條經驗 獲得超4個贊
請刪除
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 關注
- 118 瀏覽
添加回答
舉報