如何使用jquery ajax将POST数据发送到PHP函数

时间:2017-05-12 21:58:56

标签: javascript php jquery json ajax

我想用jquery AJAX向PHP函数发送POST请求 但它没有给出任何回应。

JQuery的

$.ajax({
    url: 'ListProduk.php/SelectData',
    type: 'POST',
    success: function(data)
    {
      console.log(data);
    }
  });

PHP

<?php
include 'database.php';

function SelectData(){
  $sql = "SELECT * FROM MsProduk";

  $result = $conn->query($sql);
  while($row = $result->fetch_assoc()){
    $arr[] = $row;
  }
  return json_encode($arr);
}
?>

任何想法如何解决?

1 个答案:

答案 0 :(得分:3)

如果不使用网址重写(google mod_rewrite和漂亮的网址),您的参数通常会作为普通的HTTP GET请求传递。以下是您的网址结构外观的示例:

url: 'ListProduk.php?action=SelectData'

然后,在PHP中,您可以根据请求的操作处理它(注意:action参数不是Web开发特有的,它只是我指定的任意名称。它可能是foo=SelectData也是如此)

if ($_POST['action'] == 'SelectData') {
   // Run the code for selecting data
}

最后,您不希望“返回”JSON数据。您需要使用正确的标题输出它。它看起来像这样:

header('Content-Type: application/json');
echo json_encode($data);