[英]how to send POST data with jquery ajax to PHP function
我想用jquery AJAX将POST请求发送到PHP函数,但它没有任何响应。
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);
}
?>
任何想法如何解决?
当不使用url重写(google mod_rewrite和漂亮的URL)时,通常会将您的参数作为普通的HTTP GET
请求传递。 这是您的URL结构外观的示例:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.