我想在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上的页面无法读取得分或回合的数据。我知道数据是正确的,但数据没有转移?
答案 0 :(得分:1)
纳入评论中所说的内容:
AJAX在后台发送此请求(AJAX的基本目的)。然后,您将location.href
更改为results.php
,这实际上是一个不同的请求,并且没有参数。听起来你想要的是一个POST到results.php
的表单,它会自动将浏览器重定向到该页面。
答案 1 :(得分:0)
这不起作用,因为您首先将数据发送到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'});
快乐编码!!!