Javascript 如何使用AJAX发送post数据,当前解决方案不起作用
所以我有一个按钮,我想使用ajax将post数据发送到PHP文档,然后重新加载页面 这是按钮: 在…上 这里是AJAX $“发送”。单击函数{ var val1=$'Online'.text;; $.ajax{ 键入:“POST”, url:'stat.php', 数据:{stat:val1}, 成功:功能响应{ window.location.reload; } }; }; } 请移开 window.location.reload 您无法从ajax获得resose,因为页面在获取数据之前是重新加载的 或者,如果要在页面成功后重新加载页面,请使用以下代码:Javascript 如何使用AJAX发送post数据,当前解决方案不起作用,javascript,php,html,ajax,Javascript,Php,Html,Ajax,所以我有一个按钮,我想使用ajax将post数据发送到PHP文档,然后重新加载页面 这是按钮: 在…上 这里是AJAX $“发送”。单击函数{ var val1=$'Online'.text;; $.ajax{ 键入:“POST”, url:'stat.php', 数据:{stat:val1}, 成功:功能响应{ window.location.reload; } }; }; } 请移开 window.location.reload 您无法从ajax获得resose,因为页面在获取数据之前是重新
<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>
这肯定会对你有帮助 您可以使用新的方法,即使用done方法使用$.ajax,如果根据jQuery成功发送请求,将触发该方法 假设val1的元素类似于bellow $“发送”。单击“发送”功能{ var val1=$“在线”。文本; $.ajax{ 方法:“POST”, 网址:'http://example.com/stat.php', 数据:{ stat1:val1 }, }.Donefunction响应{ window.location.reload; }; };
您是否在控制台中检查了任何错误?您是否可以在控制台中显示任何错误?是的,我获取的数据未定义。我已删除该数据,但我需要自动刷新页面以更新代码中的值。这是我的荣幸:我有另一个问题,我得到的错误是:数据没有定义。你必须使用response而不是data,因为我们在成功函数中传递response。我现在已经更新了我的答案检查。谢谢你,页面没有重新加载。我没有尝试发送用户输入,我的目标是让用户按下一个按钮,ajax将post数据发送到我的php脚本,我的php脚本将它放在一个表中,当重新加载信息时,php端是好的,但是AJAX是个问题。我只是提醒您,如果您要将jQuery版本升级到1.8以上,则由$返回的jqXHR对象。AJAX成功将替换为完成,错误替换为失败,完成替换为始终。