成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

PHP處理Ajax請求與Ajax跨域

瀏覽:202日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品国产一区二区亚洲人成毛片| 中文字幕在线观看不卡视频| 国产欧美精品区一区二区三区 | 免费久久久一本精品久久区| 最近日韩中文字幕| 色综合久久综合网97色综合| 日韩欧美一区在线| 韩国三级在线一区| 欧美日韩免费电影| 紧缚捆绑精品一区二区| 欧美亚洲高清一区| 另类小说一区二区三区| 欧美亚洲国产一区在线观看网站| 日韩精品电影在线观看| 蜜桃视频一区| 亚洲成人免费观看| 国产精品综合色区在线观看| 亚洲精品大片www| 国模吧视频一区| 亚洲欧洲美洲综合色网| 一区二区视频欧美| 亚洲蜜臀av乱码久久精品| 亚洲精品影院| 亚洲国产三级在线| 久久久久综合一区二区三区| 日韩成人精品视频| 欧美日韩你懂得| 国产一区二区视频在线| 欧美精品日日鲁夜夜添| 国产成人在线看| 精品国产亚洲在线| 不卡一区二区中文字幕| 国产日韩v精品一区二区| 欧美日韩精品免费观看视一区二区| 中文字幕在线播放不卡一区| 精品不卡视频| 亚洲在线中文字幕| 在线亚洲一区观看| 欧美一区91| 亚洲精品在线电影| 欧美日韩1区| 一区二区三区免费在线观看| 美女91精品| 紧缚奴在线一区二区三区| 日韩三级伦理片妻子的秘密按摩| 99re热这里只有精品免费视频| 国产区在线观看成人精品| 极品尤物久久久av免费看| 亚洲综合在线电影| 色哟哟精品一区| 国产精品自产自拍| 国产欧美日产一区| 国产精品免费一区二区三区观看| 日本成人在线一区| 91精品在线一区二区| 99re这里只有精品6| 亚洲精品日韩综合观看成人91| 久久国产精品亚洲va麻豆| 久久精品噜噜噜成人av农村| 日韩亚洲欧美综合| 国产精品porn| 香蕉久久夜色精品国产使用方法 | 久久亚洲影视婷婷| 樱桃成人精品视频在线播放| 午夜精品福利一区二区三区av | 成人不卡免费av| 亚洲色图丝袜美腿| 欧美偷拍一区二区| 91同城在线观看| 亚洲一区国产视频| 欧美日韩精品一区二区天天拍小说 | 国产精品久99| 色哟哟一区二区在线观看| 国产成a人无v码亚洲福利| 国产精品久99| 欧美亚洲一区三区| 欧美激情自拍| 日本视频免费一区| 国产亚洲精品久| 久久人人97超碰国产公开结果| 国产成人鲁色资源国产91色综| 日韩理论片一区二区| 91成人在线免费观看| 91蜜桃网址入口| 亚洲成av人片在线观看| 欧美精品一二三区| 影音欧美亚洲| 国产一区不卡视频| 国产精品久久久久久久久图文区| 一本一道久久a久久精品综合蜜臀| 高清不卡在线观看| 亚洲制服丝袜一区| 精品乱人伦一区二区三区| 国产一区二区三区免费不卡| 91麻豆精品国产91久久久久久 | 国产嫩草一区二区三区在线观看| 久久99精品久久久久| 久久精品夜夜夜夜久久| 久久看片网站| 不卡的av在线播放| 亚洲国产日韩a在线播放性色| 91麻豆精品国产91久久久使用方法| 亚洲电影专区| 国产精品18久久久久久久久| 日韩欧美国产三级电影视频| 亚洲一区在线免费| av电影天堂一区二区在线观看| 亚洲成av人片| 国产亚洲一区二区三区在线观看| 可以免费看不卡的av网站| 女女同性精品视频| 蜜桃视频免费观看一区| 日本一区二区成人在线| 欧美亚洲综合色| 精品成人在线| 成人av在线看| 热久久国产精品| 亚洲欧洲日韩女同| 精品三级av在线| 欧美亚洲一区二区在线观看| 亚洲精品三级| 91啦中文在线观看| 极品瑜伽女神91| 亚洲午夜在线视频| 国产日韩亚洲欧美综合| 在线观看91av| 国产伦精品一区二区三区四区免费 | 丝瓜av网站精品一区二区| 欧美国产亚洲另类动漫| 91精品国产综合久久久久| 另类av一区二区| 亚洲午夜精品久久久久久app| 丰满白嫩尤物一区二区| 日本网站在线观看一区二区三区 | 亚洲自拍与偷拍| 国产女人aaa级久久久级 | 精品国产91亚洲一区二区三区婷婷 | 高清在线观看日韩| 麻豆一区二区三| 一区二区三区中文字幕精品精品 | 在线观看91精品国产麻豆| 亚洲免费在线| 欧美私人啪啪vps| 国产91精品精华液一区二区三区 | 久久久精品动漫| 在线观看成人av电影| av成人免费在线观看| 国产一区不卡精品| 免费在线观看日韩欧美| 一区二区三区欧美日| 欧美激情一区在线| 欧美精品一区二区三区很污很色的| 欧美网站一区二区| 色婷婷久久99综合精品jk白丝| 国产精品日韩高清| 亚洲激情一区二区| 狠狠色综合一区二区| 91麻豆swag| 99精品视频一区二区| 国产成人h网站| 九九久久精品视频| 日韩精品一二三区| 亚洲超丰满肉感bbw| 亚洲一区二区在线观看视频| 中文字幕一区二区在线观看| 国产三级一区二区三区| 精品国产电影一区二区| 欧美xxxx老人做受| 日韩欧美区一区二| 日韩一级完整毛片| 欧美一级黄色录像| 日韩欧美一区在线| 日韩亚洲欧美在线| 日韩精品一区二区三区中文不卡| 欧美一区二区三区系列电影| 亚洲成av人影院| 亚洲乱码日产精品bd| 亚洲男人都懂的| 亚洲精品免费在线观看| 亚洲欧洲成人精品av97| 亚洲欧洲美洲综合色网| 日韩一区中文字幕| 亚洲精品菠萝久久久久久久| 亚洲欧美国产77777| 伊人开心综合网| 一区二区视频在线| 亚洲一卡二卡三卡四卡五卡| 一区二区三区视频在线看| 亚洲国产成人va在线观看天堂| 亚洲一区二区三区四区五区中文| 亚洲国产成人av网| 日本aⅴ免费视频一区二区三区 | 精品少妇一区二区三区日产乱码| 精品久久99ma| 久久亚洲私人国产精品va媚药| 国产欧美视频一区二区| 国产精品视频麻豆| 亚洲免费在线电影| 天堂精品中文字幕在线| 久久电影网电视剧免费观看|