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

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

PHP處理Ajax請求與Ajax跨域

瀏覽:232日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩 国产精品| 久久中文在线| 中文另类视频| 国产精品13p| 首页国产精品| 久久亚洲资源中文字| 成人黄色av| 国产麻豆久久| 在线观看免费一区二区| 另类亚洲自拍| 欧美一区自拍| 久久久精品区| 美女视频网站久久| 精品国产一区二区三区av片| 欧美黄页在线免费观看 | 国内激情久久| 中文精品视频| 亚洲va久久久噜噜噜久久| 日韩二区三区四区| 久久97视频| 美女网站视频一区| 国产亚洲在线观看| 日本天堂一区| 国产精品密蕾丝视频下载| 色综合狠狠操| 亚洲二区视频| 日韩极品在线观看| 电影91久久久| 在线一区视频观看| 日韩精品一级中文字幕精品视频免费观看 | 日韩区一区二| 美女国产一区二区三区| 久久久久欧美精品| 蜜臀av一区二区三区| 国产精品极品国产中出| 999久久久免费精品国产| 亚洲我射av| 久久一区亚洲| 影音先锋久久| 嫩草伊人久久精品少妇av杨幂| 999国产精品永久免费视频app| 日韩中文字幕视频网| 涩涩av在线| 日韩一区二区三区精品| 四虎国产精品免费观看| 美女精品一区| 福利一区二区| 亚洲精品无播放器在线播放| 丁香婷婷久久| 亚洲一区二区日韩| 国产成人黄色| 亚洲青青久久| 亚洲精品一区三区三区在线观看| 亚洲人成亚洲精品| 激情黄产视频在线免费观看| 亚洲精品视频一二三区| 成人在线视频中文字幕| 视频一区二区三区入口| 97精品在线| 亚洲五月综合| 高清一区二区三区av| 蜜臀久久99精品久久久画质超高清 | 国产精品videosex极品| 夜夜精品视频| 97精品国产| 色综合视频一区二区三区日韩| 黑森林国产精品av| 欧美视频久久| 国产亚洲精品自拍| 精品中文字幕一区二区三区 | 亚洲欧美日韩专区| 国产videos久久| 日本va欧美va瓶| 成人精品天堂一区二区三区| 国产麻豆精品| 亚洲视频国产精品| 激情综合网站| 欧美丰满日韩| 国产精品久久久久久久久久齐齐 | 色综合五月天| 欧美有码在线| 丝袜亚洲精品中文字幕一区| 久久精品欧美一区| 精品国产乱码久久久久久1区2匹| 亚洲美女91| 影院欧美亚洲| 欧美一区三区| 日韩在线观看| 91日韩在线| 久久精品一区| 国产精品二区影院| 日韩福利视频导航| 日韩精品一区第一页| 婷婷亚洲五月| yellow在线观看网址| 久久成人福利| 国产欧美一区二区精品久久久 | 亚洲少妇在线| 激情欧美一区二区三区| 日本美女一区| 国产在线看片免费视频在线观看| 国产激情久久| 日韩国产91| 亚洲精品婷婷| 天海翼精品一区二区三区| 99亚洲视频| 亚州av乱码久久精品蜜桃| 99精品综合| 欧美日韩在线观看视频小说| 韩国三级一区| 久久精品影视| 性欧美xxxx免费岛国不卡电影| 亚洲v在线看| 99久久视频| 亚洲午夜电影| 亚洲高清影视| 亚洲欧美日本日韩| 亚洲激情另类| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩中文字幕av电影| 亚洲视频二区| 日韩二区在线观看| 国产精品一级| 久久精品一区| 激情黄产视频在线免费观看| 夜鲁夜鲁夜鲁视频在线播放| 久久国产直播| 婷婷成人基地| 9色精品在线| 综合视频一区| 日本强好片久久久久久aaa| 日本精品一区二区三区在线观看视频 | 国产视频一区欧美| 婷婷五月色综合香五月| 欧美日韩一视频区二区| 国产精品久久久久久av公交车 | 亚洲成人精品| 欧美福利在线| 欧美综合国产| 日韩精品视频网| 国产精品白丝一区二区三区| 国产不卡av一区二区| 久久激情中文| 国产亚洲精品v| 日韩av电影一区| 精品国产亚洲一区二区三区在线| 国产中文在线播放| 女人天堂亚洲aⅴ在线观看| 最新亚洲一区| 日韩在线电影| 蜜桃久久久久| 久久三级福利| 亚洲免费专区| 国产伊人久久| 亚洲精品午夜av福利久久蜜桃| 亚洲另类视频| 久久精品一本| 国产99亚洲| 亚洲精品亚洲人成在线观看| 美女高潮久久久| 欧美/亚洲一区| 亚洲乱码久久| 精品国产一区二| 狠狠爱www人成狠狠爱综合网| 日韩国产在线观看| 超碰成人av| 中文字幕av亚洲精品一部二部| 国产精品二区影院| 亚洲第一精品影视| 日本一区免费网站| 亚洲午夜天堂| 伊人久久亚洲| 精品久久精品| 亚洲欧美日本视频在线观看| 国产欧美亚洲一区| 蜜桃tv一区二区三区| 国产乱人伦丫前精品视频| 91精品蜜臀一区二区三区在线| 日本一不卡视频| 日本韩国欧美超级黄在线观看| 日韩欧乱色一区二区三区在线| 国产 日韩 欧美一区| 日韩av不卡在线观看| 亚洲高清成人| 美腿丝袜亚洲三区| 首页亚洲欧美制服丝腿| 国产成人免费| 蜜桃视频在线观看一区| 精品视频久久| 蜜臀av一区二区在线免费观看| 国产高潮在线| 久久黄色影视| 久久亚洲图片| 中文字幕系列一区| 国产精品二区影院| 免费日本视频一区| 四虎4545www国产精品 | 国产精品3区| 视频一区欧美日韩| 成人国产精品一区二区网站|