将数据发布到页面,然后使用PHP转到页面


Post data to page, then go to page with PHP

我想在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'});

快乐编码!!!