AJAX 請(qǐng)求區(qū)分 $_SERVER[''HTTP_X_REQUESTED_WITH''] 小解_AJAX教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:Ajax常見問題有哪些?今天我來(lái)說(shuō)一下經(jīng)常在使用js時(shí)遇到的三個(gè)問題,網(wǎng)友們也可以給我留言寫上更多的常見問題。
受到很多模版代碼的影響,大家都以為php有這樣一個(gè)自定義變量:$_SERVER['HTTP_X_REQUESTED_WITH']. 其實(shí)根本不是那么回事.$_SERVER是一個(gè)包含諸如頭信息(header),路徑(path)和腳本位置(script locations)的數(shù)組.這是PHP手冊(cè)的原話.
有 一些頭信息是系統(tǒng)本身就存在的,且不能更改,比如說(shuō)HOST,USER_AGENT等等,注意我們常用到的 是$_SERVER['HTTP_HOST'],$_SERVER['HTTP_USER_AGENT'],這里面都有HTTP前綴,實(shí)現(xiàn)上在 header信息里面是沒有HTTP前綴的,信息名稱只是HOST之類的,$_SERVER自動(dòng)的為他們加上HTTP前綴,1是為了防止與本身的其它信息 相沖突,2是為了表示他們是header頭部的信息.所以$_SERVER中的變量凡是帶有HTTP前綴的均是header信息,沒有的則不是, 如:$_SERVER['QUERY_STRING'], $_SERVER['PHP_SELF']等.
用戶可以創(chuàng)建自定義的header頭部信息,并把這些信息發(fā)送給服務(wù)器端, 服務(wù)器端就會(huì)記錄這些header信息,并把他們存儲(chǔ)到$_SERVER變量中,當(dāng)然實(shí)現(xiàn)的變量名稱變成了"HTTP_"連上用戶的變量名稱.比如上面的 判斷ajax請(qǐng)求.實(shí)際上是在向服務(wù)器發(fā)送異步請(qǐng)求之前,向header中加入一條header信息,實(shí)際的語(yǔ)句應(yīng)該是:
HttpRequest 對(duì)象.setRequestHeader("X_REQUESTED_WITH","任意字符串");服務(wù)器端通 過$_SERVER['HTTP_X_REQUESTED_WITH']這個(gè)變量是否存在,或具體的值來(lái)判斷是否是ajax請(qǐng)求或具體是哪一條ajax請(qǐng) 求. 所以利用這個(gè)不但可以驗(yàn)證請(qǐng)求是否是ajax請(qǐng)求,還可以獲取更多的信息.
同樣我們可以在header中任意設(shè)置其它的信息,用于跟服務(wù)器端進(jìn)行數(shù)據(jù)交流.
比 如:xmlHttpRequest.setRequestHeader("test","just a test"); 那么被請(qǐng)求的服務(wù)器頁(yè)面中的變量$_SERVER['HTTP_TEST']的值就是"just a test"; 注意這里面前面的test不固定大小寫.后面的$_SERVER['HTTP_TEST']必須是大寫.
分享:ajax后退解決方案ajax后退解決方案,需要的朋友可以參考下。
相關(guān)AJAX教程:
- Ajax中瀏覽器的緩存問題解決方法
- AJAX和WebService實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)具體代碼
- ajax 登錄功能簡(jiǎn)單實(shí)現(xiàn)(未連接數(shù)據(jù)庫(kù))
- AJAX和WebService實(shí)現(xiàn)郵箱驗(yàn)證(無(wú)刷新驗(yàn)證郵件地址是否合法)
- AJAX和三層架構(gòu)實(shí)現(xiàn)分頁(yè)功能具體思路及代碼
- 使用AJAX返回WebService里的集合具體實(shí)現(xiàn)
- AJAX獲取服務(wù)器當(dāng)前時(shí)間及時(shí)間格式輸出處理
- ajax傳遞多個(gè)參數(shù)具體實(shí)現(xiàn)
- ajax傳遞一個(gè)參數(shù)具體實(shí)現(xiàn)
- 滑輪滾動(dòng)到頁(yè)面底部ajax加載數(shù)據(jù)配合jsonp實(shí)現(xiàn)探討
- jQery ajax——load()方法示例介紹
- jQuery+Ajax實(shí)現(xiàn)表格數(shù)據(jù)不同列標(biāo)題排序(為表格注入活力)
AJAX教程Rss訂閱編程教程搜索
AJAX教程推薦
猜你也喜歡看這些
- 用Ajax和RSS制作一個(gè)首頁(yè)新聞
- 怎樣解決ajax中文亂碼問題
- AJAX與數(shù)據(jù)島實(shí)現(xiàn)無(wú)刷新綁定
- 菜鳥蔡之Ajax復(fù)習(xí)第一篇(后臺(tái)asp.net)(傳統(tǒng)的JavaScript方法實(shí)現(xiàn)Ajax功能)
- AJAX實(shí)例 自動(dòng)保存草稿
- AJAX技術(shù)開發(fā)Back按鈕問題的應(yīng)用程序
- 使用AJAX技術(shù)實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)閃自動(dòng)局部刷新
- 解讀AJAX的跨域名訪問
- 不用組件實(shí)現(xiàn)Ajax效果
- AJAX之xmlHttp
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索AJAX 請(qǐng)求區(qū)分 $_SERVER[''HTTP_X_REQUESTED_WITH''] 小解
- 教程說(shuō)明:
AJAX教程-AJAX 請(qǐng)求區(qū)分 $_SERVER[''HTTP_X_REQUESTED_WITH''] 小解。