Ajax数据不会$ _POST到php页面

时间:2017-04-27 16:32:36

标签: javascript php jquery html ajax

我的一个网页上有一些Ajax代码:

    
  <script type="text/javascript">
  function update(obj) {
      $.ajax({
        url: 'php/process.php',
                method: 'POST',
        data: {
          orderID: obj.id
        },
        success: function (data) {
          console.log(data);
        }
      });
    }
  </script>

然后我有一个名为“process.php”的页面,我有这个简单的代码:

<?php

  $orderID = $_POST['orderID'];
  echo $orderID;

?>

我有它,所以按下按钮时,使用“onclick()”运行update()函数。当我单击按钮时,我在浏览器控制台中获得了正确的输出,但页面没有重定向到process.php页面。任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:4)

您需要使用type而不是method来设置POST请求。默认值为GET,因此您的PHP不会收到任何数据。试试这个:

$.ajax({
  url: 'php/process.php',
  type: 'POST',
  data: {
    orderID: obj.id
  },
  success: function (data) {
    console.log(data);
  }
});
  

当我点击按钮时,我在浏览器控制台中获得了正确的输出,但该页面没有重定向到process.php页面

这就是AJAX的全部意义......