我正在做一个即时搜索的事情,当我提交表单search-form时,它将生成一个ajax post到PHP。它会发送所有内容,但随后PHP页面显示该变量没有值,但数据显然是已发送的。
$('#search-form').submit(function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "Search.php",
cache: false,
data: $("#search-form").serialize(),
success: function(data) {
alert($("#search-form").serialize());
$("#searched").fadeIn("fast");
$("#results").empty();
$("#results").append(data);
}
});
return false;
});发布于 2014-01-13 03:25:25
确保你的浏览器中打开了一个控制台,Firefox: bugzilla,Chrome和IE都有一个内置的。它向您展示了异步请求中发生的事情。
在顶部的php文件中,执行以下操作:
var_dump($_POST);
//OR DO THIS:
// print_r($_POST);然后查看您的浏览器控制台,看看响应是什么。它应该输出一个数组。您可以看到您的数据的名称。这是调试任何ajax请求的最快方法。
另外,不要忘记您使用.serialize()序列化了数据;
https://stackoverflow.com/questions/21079101
复制相似问题