如何在我的php页面/服务器端检查TYPE
来电中使用的AJAX
是POST
还是GET
?
答案 0 :(得分:3)
试试:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
// POST
} else {
// GET
}
答案 1 :(得分:0)
回显像echo 'post data'. $_POST['data']; echo 'get data'.$_GET['data']';
$.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。