javascript - 如何使用 AJAX 发送帖子数据,当前解决方案不起作用
问题描述
所以我有一个按钮,我想使用 ajax 将发布数据发送到 PHP 文档,然后重新加载页面。
这是按钮:
<button value="ON" id="send" class="btn btn-block btn-primary btn-sm">ON</button><br>
这是AJAX
<script>
$('#send').click(function() {
var val1 = $('Online').text();;
$.ajax({
type: 'POST',
url: 'stat.php',
data: { stat: val1 },
success: function(response) {
window.location.reload();
}
});
});
}
</script>
解决方案
请删除
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>
这肯定会帮助你!
推荐阅读
- c++ - 这个宏代码块中的下划线和括号是什么意思?
- java - java - 如何从Java中的JSON解析创建一个非静态列表?
- reactjs - Cytoscape 布局预设与 collapseAll 和扩展节点组上的更改布局
- powershell - PowerShell 等效于 POSIX 目录名
- flutter - 更改其父级时如何防止 GoogleMap 小部件重建?
- java - 所有数据都需要 SharedPreferences 吗?
- java - Android工作室“hidpi = true”不起作用
- php - 如何在php打印机上设置字体大小12
- azure - 动态创建 Azure Active Directory
- javascript - 如何在生产中获取绝对 URL?