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

时间:2013-11-20 09:50:35

标签: php ajax

如何在我的php页面/服务器端检查TYPE来电中使用的AJAXPOST还是GET

5 个答案:

答案 0 :(得分:3)

试试:

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

答案 1 :(得分:0)

php页面中的

回显像echo 'post data'. $_POST['data']; echo 'get data'.$_GET['data']';

这样的php变量
$.ajax({
      url: "test.html",
      context: document.body
    }).done(function(data) {
     //you can see it here whether its echoing(what) or not
alert(data);
    });
这样你就可以知道了。

答案 2 :(得分:0)

顺便说一句,如果您希望服务器端脚本同时使用GET和POST,那么您可以使用$_REQUEST数组,而不是尝试在$_GET或{{1}中查找变量}}。无论调用类型如何,$_POST都将始终拥有变量。

答案 3 :(得分:0)

使用以下

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

答案 4 :(得分:0)

更好地使用$_SERVER['REQUEST_METHOD']

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

有关详细信息,请参阅documentation for the $_SERVER variable