日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP處理Ajax請求與Ajax跨域

瀏覽:234日期:2022-09-11 14:53:54

PHP判斷是否為Ajax請求

我們知道,在發送ajax請求的時候,可以通過XMLHttpRequest這個對象,創建自定義的header頭信息, 在jquery框架中,對于通過它的$.ajax, $.get, 或者$.post方法請求網頁內容時,它會向服務器傳遞一個HTTP_X_REQUESTED_WITH的參數,php中就是在header一層判斷是否是ajax請求,對應的根據$_SERVER[’HTTP_X_REQUESTED_WITH’]判斷。一般情況下$_SERVER[’HTTP_X_REQUESTED_WITH’]默認是XMLHttpRequest,$_SERVER[’HTTP_X_REQUESTED_WITH’]也可以自定義創建的,使用XMLHttpRequest.setRequestHeader(name,value)。

示例:前端頁面發送普通的ajax請求給后端test.php。

$.ajax({ type: 'GET', url: ’test.php’, success: function(data) {console.log(data); }});

服務端test.php可以判斷該請求是不是Ajax異步請求,然后根據業務需求做出響應的回應。

以下是服務端test.php的簡單驗證是否為ajax請求的代碼:

function isAjax() { return @$_SERVER[’HTTP_X_REQUESTED_WITH’] == ’XMLHttpRequest’ ? true : false;}if (isAjax()) { echo ’Ajax Request Success.’;} else { echo ’No.’;}

Ajax發起JSONP跨域請求

我們通過jQuery的JSONP方式可以實現跨域ajax請求,服務端php也需要做出相應的處理,也就是說php這邊必須和前端頁面按照一定的格式請求和返回數據。

示例:前端頁面發起JSONP請求:

$.ajax({ type: 'get', data: 'random='+Math.random(), url: 'http://demo.helloweba.net/phpajax/jsonp.php', dataType: 'jsonp', jsonp: 'callback', success: function(data) { console.log(data); }, error: function() { console.log(’Request Error.’); }});

我們會發現,ajax請求參數中有 dataType: 'jsonp' 和 jsonp: 'callback' ,這個就表明了我要請求的是jsonp,并且會有回調callback返回。當然,我們也可以自定義回調函數,如 jsonpCallback:'success_jsonpCallback'

還可以簡單的寫成:

jQuery.getJSON(’http://demo.helloweba.net/phpajax/jsonp.php?callback=?',{ random: Math.random()}, function(data){ console.log(data);});

php后端服務代碼可以這樣寫(注意輸出返回的格式):

$data = array( ’rand’ => $_GET[’random’], ’msg’ => ’Success’);echo $_GET[’callback’].’(’.json_encode($data).’)’;

Ajax跨域請求:CORS

CORS,又稱跨域資源共享,英文全稱Cross-Origin Resource Sharing。假設我們想使用Ajax從a.com的頁面上向b.com的頁面上要點數據,通常情況由于同源策略,這種請求是不允許的,瀏覽器也會返回“源不匹配”的錯誤,所以就有了“跨域”這個說法。但是我們也有解決辦法,我們可以再b.com的頁面header信息中增加一行代碼:

header('Access-Control-Allow-Origin: *');

當我們設置的header為以上信息時,任意一個請求過來之后服務端我們都可以進行處理和響應,那么在調試工具中可以看到其頭信息設置,其中見紅框中有一項信息是“*Access-Control-Allow-Origin:* ”,表示我們已經啟用CORS,如果要限制只允許某個域名的請求,可以這樣:

header('Access-Control-Allow-Origin: http://www.helloweba.com');

示例:通過CORS跨域請求數據

$.ajax({ type: 'get', data: 'random='+Math.random(), url: 'http://demo.helloweba.net/phpajax/ajax.php', dataType: 'json', success: function(data) {console.log(data);$('#result_3').html(data.msg+’:’+data.rand); }, error: function() { $('#result_3').html(’Request Error.’); }});

我們在另一個網站域名下的ajax.php加上這樣的代碼:

header('Access-Control-Allow-Origin: http://www.helloweba.com');$data = array( ’rand’ => $_GET[’random’], ’msg’ => ’Success’);echo json_encode($data);

這就實現了從www.helloweba.com頁面發起跨域異步請求到域名路徑demo.helloweba.net/phpajax/ajax.php,并得到響應。

好了,以上是關于PHP處理ajax以及跨域的相關內容,大家可以下載源代碼以及參照demo中的在線演示體驗下效果。Helloweba.com感謝您的關注。

來自:http://www.helloweba.com/view-blog-408.html

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美激情| 日本三级亚洲精品| 欧美极品中文字幕| 欧美日韩99| 日韩精品五月天| 青青草伊人久久| 日韩在线麻豆| 日韩精品视频中文字幕| 婷婷精品久久久久久久久久不卡| 亚洲一区免费| 欧美日韩国产一区精品一区| 亚洲天堂黄色| 蜜臀av免费一区二区三区| 波多野结衣一区| 久久亚洲图片| 日韩高清二区| 久久中文字幕一区二区| 欧美激情国产在线| 国产不卡av一区二区| 欧美日韩视频网站| 在线看片不卡| 亚洲小说春色综合另类电影| 天堂av一区| 国产精品伦一区二区| 91亚洲国产高清| 欧美一级精品| 国产美女一区| 奇米777国产一区国产二区| 国产精品v亚洲精品v日韩精品| 麻豆中文一区二区| 亚洲成人av观看| 天堂va蜜桃一区二区三区| 中文字幕日本一区二区| 国产精品99久久久久久董美香| 激情国产在线| 久久人人99| 综合精品一区| 国产精品日本一区二区不卡视频 | 无码日韩精品一区二区免费| 日韩中文字幕一区二区三区| 精品视频一二| 欧美日韩在线二区| 亚洲欧美专区| 国产精品第一| 成人羞羞视频播放网站| 蜜臀av在线播放一区二区三区| 午夜精品影视国产一区在线麻豆| 国产精品xx| 三级一区在线视频先锋| 国产精品九九| 亚洲综合电影| 另类亚洲自拍| 久久精品亚洲欧美日韩精品中文字幕| 亚洲色诱最新| 欧美精品不卡| 日韩午夜高潮| 精品国产精品久久一区免费式| 激情综合网址| 国产精品主播| 亚洲国产综合在线看不卡| 亚洲精一区二区三区| 精品一区91| 中国女人久久久| 老司机精品视频网| 香蕉视频成人在线观看| 97在线精品| 日韩精品一区二区三区av| 久久伦理在线| 久久精品国产一区二区| 免费日本视频一区| 一区二区三区四区日本视频| 国产精品毛片在线看| 国产精品99视频| 亚洲精品国产精品粉嫩| 日本а中文在线天堂| 日本精品另类| 午夜国产精品视频| 精品九九在线| 国产亚洲高清一区| 国产午夜精品一区二区三区欧美 | 视频在线不卡免费观看| 一区二区三区午夜视频| 欧美日韩尤物久久| 国产精品男女| 国产伊人精品| 国产aa精品| 亚洲免费专区| 欧美日韩国产高清| 中文字幕系列一区| 麻豆精品av| 国产调教精品| 一本综合精品| 好吊一区二区三区| 欧美日韩国产v| 精品午夜久久| 国产亚洲一卡2卡3卡4卡新区| 石原莉奈一区二区三区在线观看| 欧美69视频| 麻豆精品蜜桃| 日韩黄色大片| 日韩av有码| 精品成av人一区二区三区| 欧美日本久久| 亚洲91网站| 亚洲黄色在线| 国内激情久久| 亚洲一级黄色| 日韩影院二区| 成人午夜亚洲| 久久99偷拍| 久久99精品久久久野外观看| 91亚洲精品视频在线观看| 亚洲欧洲专区| 男女男精品视频网| 一区二区三区四区日韩| 久久国产成人| 久久成人一区| 亚洲欧美日韩国产一区二区| 久久美女精品| 丝袜av一区| 欧美少妇精品| 91tv亚洲精品香蕉国产一区| 精品国产不卡一区二区| 久久99久久久精品欧美| 久久精品国产99国产精品| 精品黄色一级片| 精品亚洲精品| 日韩av有码| 欧美不卡高清一区二区三区| 日韩深夜视频| 99久久99视频只有精品| 不卡一区综合视频| 性一交一乱一区二区洋洋av| 亚洲免费影视| 日韩精品视频网站| 国产调教精品| 国产一区调教| 日韩精品诱惑一区?区三区| 中文字幕在线看片| 久久久久国产精品一区三寸 | 日韩不卡一区二区| 国产精品午夜av| 久久69成人| 日韩在线精品| 91成人精品视频| 亚洲一区二区三区无吗| 亚洲欧美专区| 欧美激情麻豆| 日韩毛片在线| 亚洲一区二区毛片| 最新国产精品视频| 国产精品久久久久久模特| 岛国精品一区| 日韩毛片在线| 老牛影视一区二区三区| 欧美日本二区| 日韩欧美不卡| 99香蕉国产精品偷在线观看| 美国三级日本三级久久99| 欧美日韩视频免费看| 精品一区二区三区在线观看视频| 中文字幕高清在线播放| 久久电影一区| 美女久久久久久 | 激情六月综合| 日韩欧美中文字幕在线视频| 精品国产三区在线| 久久中文字幕av一区二区不卡| 亚洲一区国产一区| 国产日产精品_国产精品毛片| 国语精品一区| 在线一区免费| 国产视频一区二区在线播放| 国产欧洲在线| 蜜臀久久久99精品久久久久久| 麻豆91小视频| 欧美不卡在线| 7m精品国产导航在线| 国产一区二区三区精品在线观看| 亚洲激情久久| 国产乱人伦精品一区| 久久国产电影| 国产日韩一区二区三免费高清| 久久精品影视| 国产精品视频一区二区三区综合 | 91av一区| 欧美a级一区| 你懂的网址国产 欧美| 欧美91精品| 欧美aⅴ一区二区三区视频| 99久久亚洲精品蜜臀| 日韩av中文字幕一区| 久久精品官网| 麻豆免费精品视频| 免费视频最近日韩| 日韩欧美另类一区二区| 欧美亚洲自偷自偷| 尤物精品在线| а√天堂8资源中文在线| 日韩av网站在线免费观看|