我正在进行即时搜索工作,当我提交表单搜索表单时,它将向PHP发送一个ajax帖子。它发送,然后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;
});
答案 0 :(得分:0)
确保您在浏览器中打开了一个控制台,Firefox:bugzilla,Chrome和IE都有内置控制台。它向您显示异步请求中发生的情况。
在你顶部的php文件中执行此操作:
var_dump($_POST);
//OR DO THIS:
// print_r($_POST);
然后查看您的浏览器控制台以查看响应是什么。它应该吐出一个数组。你可以看到你的数据名称是什么。这是调试任何ajax请求的最快方法。
另外,不要忘记您使用.serialize();
序列化数据