当我从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
的变量参数?
答案 0 :(得分:1)
_POST参数不应该在查询字符串中,这就是POST的原因。您可以在浏览器调试器的网络选项卡上看到它们。
您可以在PHP上打印出来,就像GET参数一样。
var_dump($_POST);
或
echo $_POST["key"];
答案 1 :(得分:0)