日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

AJAX 請求區(qū)分 $_SERVER[''HTTP_X_REQUESTED_WITH''] 小解_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Ajax常見問題有哪些?
今天我來說一下經(jīng)常在使用js時遇到的三個問題,網(wǎng)友們也可以給我留言寫上更多的常見問題。

受到很多模版代碼的影響,大家都以為php有這樣一個自定義變量:$_SERVER['HTTP_X_REQUESTED_WITH']. 其實根本不是那么回事.
$_SERVER是一個包含諸如頭信息(header),路徑(path)和腳本位置(script locations)的數(shù)組.這是PHP手冊的原話.

有 一些頭信息是系統(tǒng)本身就存在的,且不能更改,比如說HOST,USER_AGENT等等,注意我們常用到的 是$_SERVER['HTTP_HOST'],$_SERVER['HTTP_USER_AGENT'],這里面都有HTTP前綴,實現(xiàn)上在 header信息里面是沒有HTTP前綴的,信息名稱只是HOST之類的,$_SERVER自動的為他們加上HTTP前綴,1是為了防止與本身的其它信息 相沖突,2是為了表示他們是header頭部的信息.所以$_SERVER中的變量凡是帶有HTTP前綴的均是header信息,沒有的則不是, 如:$_SERVER['QUERY_STRING'], $_SERVER['PHP_SELF']等.

用戶可以創(chuàng)建自定義的header頭部信息,并把這些信息發(fā)送給服務器端, 服務器端就會記錄這些header信息,并把他們存儲到$_SERVER變量中,當然實現(xiàn)的變量名稱變成了"HTTP_"連上用戶的變量名稱.比如上面的 判斷ajax請求.實際上是在向服務器發(fā)送異步請求之前,向header中加入一條header信息,實際的語句應該是:

HttpRequest 對象.setRequestHeader("X_REQUESTED_WITH","任意字符串");服務器端通 過$_SERVER['HTTP_X_REQUESTED_WITH']這個變量是否存在,或具體的值來判斷是否是ajax請求或具體是哪一條ajax請 求. 所以利用這個不但可以驗證請求是否是ajax請求,還可以獲取更多的信息.

同樣我們可以在header中任意設(shè)置其它的信息,用于跟服務器端進行數(shù)據(jù)交流.

比 如:xmlHttpRequest.setRequestHeader("test","just a test"); 那么被請求的服務器頁面中的變量$_SERVER['HTTP_TEST']的值就是"just a test"; 注意這里面前面的test不固定大小寫.后面的$_SERVER['HTTP_TEST']必須是大寫.

分享:ajax后退解決方案
ajax后退解決方案,需要的朋友可以參考下。

來源:模板無憂//所屬分類:AJAX教程/更新時間:2013-04-22
相關(guān)AJAX教程