我想在AJAX中使用POST变量,将它们发布到名为results.php:的页面
$.ajax({
type: "POST",
url: "results.php",
data:"score="+score+"&round="+round,
success: function(data) {
window.location.href = 'results.php';
}
})
代码正在运行并指向results.php,但results.php上的页面无法读取分数或回合的数据。我知道数据是正确的,但数据没有传输?
要合并评论中所说的内容:
AJAX在后台发送这个请求(AJAX的基本目的)。然后将location.href
更改为results.php
,这实际上是一个不同的请求,并且没有参数。听起来你想要的是一个POST到results.php
的表单,它会自动将浏览器重定向到该页面。
这将不起作用,因为您首先将数据发送到result.php
页面,然后重定向到result.php
页面。
有一个JQuery插件几乎可以完成您想要做的事情:https://github.com/mgalante/jquery.redirect/blob/master/jquery.redirect.js.
在包含JQuery和JQuery.redirect.min.js插件之后,您可以简单地执行以下操作:
试试这个。
$().redirect('result.php', {'score': 'score', 'round': 'round'});
快乐编码!!!