发送到$ _POST的Jquery var不完成查询,返回错误

时间:2016-01-12 13:54:20

标签: php jquery mysql ajax

我一直试图弄清楚我现在做错了什么,并尝试了各种各样的事情来使这项工作。基本上我通过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等所有内容,但这些内容似乎都无法正常工作。我可能遗漏了一些东西,但经过搜索后我仍无法找到答案!

提前致谢。

1 个答案:

答案 0 :(得分:0)

更改

$("#wrap").fadeOut("slow").load("index_loads/series_load.php").fadeIn("slow");

$("#wrap").fadeOut("slow").html(data).fadeIn("slow");