Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery var发送到$#u POST';无法完成查询,返回错误_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Php Jquery var发送到$#u POST';无法完成查询,返回错误

Php Jquery var发送到$#u POST';无法完成查询,返回错误,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,一天来,我一直在努力找出我做错了什么,并尝试了各种方法来实现这一点。基本上,我通过POST将一个名为id的变量发送到一个php文件,然后该文件运行一个查询并返回数据print\u r显示已发送正确的数据(本例中为一个数字),但不是返回带有名称等的查询,而是无法识别$\u POST['id'],并返回一个错误 $(document).ready(function() { $(".side-menu_description").click(function() { var i

一天来,我一直在努力找出我做错了什么,并尝试了各种方法来实现这一点。基本上,我通过POST将一个名为id的变量发送到一个php文件,然后该文件运行一个查询并返回数据
print\u r
显示已发送正确的数据(本例中为一个数字),但不是返回带有名称等的查询,而是无法识别
$\u 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");
                }
            });
        }
    });
});
更改

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


您的PHP代码没有向请求返回任何内容。这不是全部PHP代码。看起来您的代码确实返回了一个值(id为的数组),但它也返回html标记和PHP通知。1.您应该返回一个json字符串2。你不应该返回html字符串,这是低效的。让JS处理纯数据并操作DOM 3。通知是关于尝试使用偏移量键true访问数组的,这是与js有关的代码,所以这就是我发布的全部内容,文件的其余部分是我认为不相关的html。将
.load
更改为
.html
解决了我的问题,但我仍然想知道您如何更改此文件以提高效率。感谢您的帮助!
$("#wrap").fadeOut("slow").load("index_loads/series_load.php").fadeIn("slow");
$("#wrap").fadeOut("slow").html(data).fadeIn("slow");