【发布时间】:2014-01-12 19:18:27
【问题描述】:
我正在做一个即时搜索的事情,当我提交表单搜索表单时,它将向 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;
});
【问题讨论】:
-
你的js看起来不错,贴出你的php
-
你在 print_r($_POST) 中得到了什么;在你的 php 文件中?
-
array (size=1) 'search-priddly' => string 'kenny' (length=5) 这就是 print_r($_POST) 所做的搜索文件很大,但它就像: if(isset($_POST['search-priddly'])){$search = mysql_real_escape_string($_POST['search-priddly']); mysql_query("SELECT * FROM login WHERE email = '$search'");}else{}
-
请在你的成功函数中创建console.log(data),看看回调得到了什么,我认为此时响应是一个数组,所以你不能直接附加它(未经测试)
标签: javascript php jquery ajax post