我一直试图弄清楚我现在做错了什么,并尝试了各种各样的事情来使这项工作。基本上我通过POST将一个名为id的var发送到一个php文件然后用它运行查询并带回数据。 print_r
显示已发送正确的数据(在这种情况下为单个数字),但不是使用名称等返回的查询,它只是不识别$_POST['id']
并返回错误
$(document).ready(function() {
$(".side-menu_description").click(function() {
var id = $(this).attr("id");
if ($.trim(id) != "") {
/*
$.post("index_loads/series_load.php", { 'id': id }, function(data) {
alert(data);
$("#wrap").fadeOut("slow").load("index_loads/series_load.php").fadeIn("slow");
});
*/
$.ajax({
url: 'index_loads/series_load.php/',
data: { "id": id },
type: 'POST',
success: function(data) {
$("#wrap").fadeOut("slow").load("index_loads/series_load.php").fadeIn("slow");
alert(data);
},
error: function(){
alert("Error: Could not return");
}
});
}
});
});
<?php
print_r($_POST);
//$_POST['id'] = file_get_contents('php://input');
$q = "SELECT * FROM Series WHERE SeriesID = '$_POST[id]'";
$r = mysqli_query($dbc, $q);
$data = mysqli_fetch_assoc($r);
?>
警报的前几行:
Array
(
[id] => 5
)
<h1> </h1>
<!--<h2>
Airs At: <br />
<b>Notice</b>: Undefined offset: 1 in <b>C:\xampp\htdocs\myname\index_loads\series_load.php</b> on line <b>24</b><br />
: </h2>-->
<h3>Rating:<br> Stars + (4.0)</h3>
我尝试过使用$.ajax
将数据更改为{ "id=" + id}
到file_get_contents
等所有内容,但这些内容似乎都无法正常工作。我可能遗漏了一些东西,但经过搜索后我仍无法找到答案!
提前致谢。
答案 0 :(得分:0)
更改
$("#wrap").fadeOut("slow").load("index_loads/series_load.php").fadeIn("slow");
到
$("#wrap").fadeOut("slow").html(data).fadeIn("slow");