我想用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);
}
?>
任何想法如何解决?
答案 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);