Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查ajax调用方法是POST还是GET?_Php_Ajax - Fatal编程技术网

Php 如何检查ajax调用方法是POST还是GET?

Php 如何检查ajax调用方法是POST还是GET?,php,ajax,Php,Ajax,如何检查AJAX调用中使用的TYPE是POST还是GET在我的php页面/服务器端?试试: if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { // POST } else { // GET } 在php页面中,像下面这样回显php变量echo'post data'$_POST[‘数据’];回显“获取数据”。$\u获取[“数据”] $.ajax({ url: "test.html", context: document.b

如何检查
AJAX
调用中使用的
TYPE
POST
还是
GET
在我的php页面/服务器端?

试试:

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  // POST
} else {
  // GET
}

在php页面中,像下面这样回显php变量
echo'post data'$_POST[‘数据’];回显“获取数据”。$\u获取[“数据”]

$.ajax({
      url: "test.html",
      context: document.body
    }).done(function(data) {
     //you can see it here whether its echoing(what) or not
alert(data);
    });

这样您就可以知道。

顺便说一句,如果您希望服务器端脚本同时使用GET和POST,那么您可以使用
$\u请求
数组,而不是试图在
$\u GET
$\u POST
中查找变量<代码>$\u无论调用的类型是什么,请求将始终包含变量。

使用以下命令

if (isset{$_POST)) {
echo 'Post Values';
} else {
echo 'Get Values';
}

最好使用
$\u服务器['REQUEST\u METHOD']

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // …
}
有关更多详细信息,请参阅