我有一个表单,使用POST发布到同一文档并进行验证。验证完所有内容后,脚本会重定向到另一个页面。但是当我从该页面点击回来时,我可以看到URL中的所有表单数据,如GET请求。
以下是表单的脚本:
$(document).ready(function()
{
$("#ajaxform").on("submit", function( event )
{
var dataString = $(this).serialize();
event.preventDefault();
$.ajax(
{
type: "POST",
url: "login.php",
data: dataString,
cache:false,
success: function(response)
{
$("div.messagebox").html(response);
}
});
});
});
当一切都很好时,我只需在PHP中执行:echo '<script>window.location.replace("http://stackoverflow.com");</script>';
。在此之后按回来时,用户名和密码将在URL中填写。显然,我不想在URL内或任何地方显示任何用户信息。
答案 0 :(得分:1)
我想也许表单仍在使用不同的方法提交 - 尝试添加
返回false;
在ajax调用之后的提交事件结束时,除了这种可能性之外,我在代码中没有看到任何可能导致这种行为的内容,但也许我只是错过了它。尝试使用post函数。 http://api.jquery.com/jquery.post/
答案 1 :(得分:-1)