php如何判断是ajax请求

2025-02-22 12:43:07
推荐回答(1个)
回答1:

在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,你可以利用如下方法判断某个请 求是ajax请求还是普通请求
if ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) {
//ajax request
} else {
// not ajax request
}

在使用原生 JavaScript 发出 ajax 请求时,我们也可以给头部添加信息,以方便后端同学进行区分,方法如下:
1 var xmlhttp=new XMLHttpRequest();
2 xmlhttp.open("GET","test.php",true);
3 xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest");
4 xmlhttp.send();