php中怎么判斷是否為ajax請(qǐng)求,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元舟曲做網(wǎng)站,已為上家服務(wù),為舟曲各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108先說前端使用 jQuery 時(shí)怎么區(qū)分:
jQuery 發(fā)出 ajax 請(qǐng)求時(shí),會(huì)在請(qǐng)求頭部添加一個(gè)名為 X-Requested-With 的信息,信息內(nèi)容為:XMLHttpRequest
在后端可以使用 $_SERVER["HTTP_X_REQUESTED_WITH"] 來獲取。(注意:中劃線換成了下劃線,不區(qū)分大小寫)
由此,我們可以這樣來判斷是否為 ajax 請(qǐng)求:
if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){ // ajax 請(qǐng)求的處理方式 }else{ // 正常請(qǐng)求的處理方式 };
在使用原生 JavaScript 發(fā)出 ajax 請(qǐng)求時(shí),我們也可以給頭部添加信息,以方便后端同學(xué)進(jìn)行區(qū)分,方法如下:
var xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","test.php",true); xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"); xmlhttp.send();
看完上述內(nèi)容,你們掌握php中怎么判斷是否為ajax請(qǐng)求的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!