首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery ajax post到php,但变量中没有值

Jquery ajax post到php,但变量中没有值
EN

Stack Overflow用户
提问于 2014-01-13 03:18:28
回答 1查看 364关注 0票数 0

我正在做一个即时搜索的事情,当我提交表单search-form时,它将生成一个ajax post到PHP。它会发送所有内容,但随后PHP页面显示该变量没有值,但数据显然是已发送的。

代码语言:javascript
复制
        $('#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;
        });
EN

回答 1

Stack Overflow用户

发布于 2014-01-13 03:25:25

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

在顶部的php文件中,执行以下操作:

代码语言:javascript
复制
var_dump($_POST);

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

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

另外,不要忘记您使用.serialize()序列化了数据;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21079101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档