Jquery ajax发布到php但是在变量中没有任何值

时间:2014-01-12 19:18:28

标签: javascript php jquery ajax post

我正在进行即时搜索工作,当我提交表单搜索表单时,它将向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;
        });

1 个答案:

答案 0 :(得分:0)

确保您在浏览器中打开了一个控制台,Firefox:bugzilla,Chrome和IE都有内置控制台。它向您显示异步请求中发生的情况。

在你顶部的php文件中执行此操作:

var_dump($_POST);

//OR DO THIS:
// print_r($_POST);

然后查看您的浏览器控制台以查看响应是什么。它应该吐出一个数组。你可以看到你的数据名称是什么。这是调试任何ajax请求的最快方法。

另外,不要忘记您使用.serialize();

序列化数据