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

时间:2016-04-29 03:34:48

标签: php jquery ajax

我想在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上的页面无法读取得分或回合的数据。我知道数据是正确的,但数据没有转移?

2 个答案:

答案 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'});

快乐编码!!!