返回POST请求的paremters

时间:2016-06-21 11:52:04

标签: php jquery ajax

当我从Ajax(使用jQuery)发送GET请求时,我可以在Chrome控制台中看到script.php?param=1的网址。

$.ajax({
    type : "POST",
    url : "script.php",
    data : {
        q : "save",
        query : query // a variable
    },
    success : function(data) {
        console.log(data)
    },
    error : function(jqXHR, status, error) {
        console.log(status, error);
    }
});

当我做var_dump($_GET)这样的事情时,我甚至得到了内容。

但是如果我做一个等效的POST请求怎么办?该URL仅显示为script.php,没有任何参数。另外,在这种情况下,如何返回$_POST的变量参数?

2 个答案:

答案 0 :(得分:1)

_POST参数不应该在查询字符串中,这就是POST的原因。您可以在浏览器调试器的网络选项卡上看到它们。

您可以在PHP上打印出来,就像GET参数一样。

var_dump($_POST);

echo $_POST["key"];

答案 1 :(得分:0)

通过对其他答案的评论:

  

如何为调试目的方便地生成POST请求?

使用JavaScript

您已经拥有此代码。

浏览器(OperaSafariFirefoxChromeEdge)有一组开发人员工具,其中包含您可以使用的网络标签检查请求和响应。

通过HTML表单

只要您只想生成普通HTML表单可以生成的格式的数据,您就可以使用一个并提交它。

通过设计用于发出任意HTTP请求的工具

命令行curl utility和GUI工具Postman浮现在脑海中。