Php Jquery var发送到$#u POST';无法完成查询,返回错误
一天来,我一直在努力找出我做错了什么,并尝试了各种方法来实现这一点。基本上,我通过POST将一个名为id的变量发送到一个php文件,然后该文件运行一个查询并返回数据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
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");