最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJs解決跨域問題案例詳解(簡單方法)

 更新時間:2016年05月19日 09:35:04   作者:白狼  
本文通過一個案例給大家介紹angularJs解決跨域問題,非常具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧

首先我們做點(diǎn)準(zhǔn)備說明,不然你明白我說的是啥意思別人不明白,就算別人明白了那總有人不明白,那你要說了,我的意思是這個說明必須要做了,答案是必須的,為了更好的方便大家理解嘛。

我們以兩個主域名或者一個主域名+一個二級域名為例,均可演示跨域問題。

客戶端 a.com

服務(wù)端 b.com或者s.a.com

angularJs版本 V1.2.25

準(zhǔn)備工作做得很充分嘛,就差把我們的編輯器是subline暴露出來了,這個一般人我是不告訴他滴。

有人嚷嚷了,這問題老早就有了,你現(xiàn)在提出來有啥意義呢?難不成你還能把花忽悠開了?嗯,我還真能把花寫開了??磻虬桑覀儽酒涎莸氖峭暾婵缬?qū)嵗?/p>

接下來我們先看客戶端是如何請求數(shù)據(jù)的

注意哦,我們的代碼是寫在a.com域名下面的

<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
<meta charset="UTF-8">
<title></title>
<script src="./angular.min.js"></script>
<script type="text/javascript">
var app = angular.module('app', []);
app.controller('appCtrl', ['$scope', function ($scope) {
$http({
method: 'JSONP',
url: 'http://www.b.com/test.php?callback=JSON_CALLBACK',
}).success(function (msg) {
console.log(data);
});
//或者
$http
.jsonp('http://www.b.com/test.php?callback=JSON_CALLBACK')
.success(function (msg){
console.log(msg);
}); 
}]);
</script>
</head>
<body>
</body>
</html>

我們看到,這里是直接以jsonp的形式進(jìn)行跨域請求的,其操作同jquery中對跨域的請求方式如出一轍。注意,我們的callback是固定的,即JSON_CALLBACK,盡量不要去做任何改動

我們再看服務(wù)端b.com中的test.php對請求數(shù)據(jù)的處理方式,這里以原生php的方式做參考

$callBack = isset($_GET['callback']) ? $_GET['callback'] : DEFAULT_CALLBACK;
exit($callBack.'('.json_encode($data).')');

我們再回來看看客戶端console.log記錄的結(jié)果

到此,也就是說我們跨域請求是成功的!

最后我們做個小總結(jié),注意下其中的重點(diǎn):

1.客戶端跨域請求的url后追加的參數(shù)是?callback=JSON_CALLBACK,參數(shù)callback的值指定為JSON_CALLBACK,注意是大寫,就是JSON_CALLBACK不要作任何改動,感覺這里是個不小的坑,?callback的值稍作改動,客戶端就需要全局定義callback函數(shù),而且還特么怎么再傳給$scope處理?為了避免不必要的麻煩,這里建議就這么搞吧

2.再看服務(wù)端,服務(wù)端需要指定$callBack = $_GET['callback'];接收callback,而且你還會發(fā)現(xiàn)接收的callback不是我們客戶端寫的?callback的值,客戶端指定JSON_CALLBACK應(yīng)該是為了觸發(fā)angularJs內(nèi)部的機(jī)制

相關(guān)文章

  • anime.js 實(shí)現(xiàn)帶有描邊動畫效果的復(fù)選框(推薦)

    anime.js 實(shí)現(xiàn)帶有描邊動畫效果的復(fù)選框(推薦)

    anime.js是一個靈活的輕型JavaScript動畫庫。這篇文章主要介紹了anime.js 實(shí)現(xiàn)帶有描邊動畫效果的復(fù)選框 ,需要的朋友可以參考下
    2017-12-12
  • Angular8 簡單表單驗(yàn)證的實(shí)現(xiàn)示例

    Angular8 簡單表單驗(yàn)證的實(shí)現(xiàn)示例

    這篇文章主要介紹了Angular8 簡單表單驗(yàn)證的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Angular(5.2->6.1)升級小結(jié)

    Angular(5.2->6.1)升級小結(jié)

    今天小編就為大家分享一篇關(guān)于Angular(5.2->6.1)升級小結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Angular4的輸入屬性與輸出屬性實(shí)例詳解

    Angular4的輸入屬性與輸出屬性實(shí)例詳解

    這篇文章主要介紹了Angular4的輸入屬性與輸出屬性,結(jié)合實(shí)例形式詳細(xì)分析了Angular4輸入屬性與輸出屬性的概念、功能及相關(guān)使用技巧,需要的朋友可以參考下
    2017-11-11
  • Angularjs中的$apply及優(yōu)化使用詳解

    Angularjs中的$apply及優(yōu)化使用詳解

    angular js的雙向數(shù)據(jù)綁定,在開發(fā)中起到的作用灰常大,所以下面這篇文章主要給大家介紹了關(guān)于Angularjs中$apply及優(yōu)化使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • AngularJS優(yōu)雅的自定義指令

    AngularJS優(yōu)雅的自定義指令

    這篇文章主要介紹了AngularJS優(yōu)雅的自定義指令,告訴大家為什么使用AngularJS自定義指令,以及如何使用AngularJS自定義指令?感興趣的小伙伴們可以參考一下
    2016-07-07
  • AngularJS 輸入驗(yàn)證詳解及實(shí)例代碼

    AngularJS 輸入驗(yàn)證詳解及實(shí)例代碼

    本文主要介紹AngularJS 輸入驗(yàn)證,這里對AngularJS 輸入驗(yàn)證的資料做了整理,并附簡單實(shí)例代碼和效果圖,有需要的小伙伴參考下
    2016-07-07
  • angularjs實(shí)現(xiàn)多張圖片上傳并預(yù)覽功能

    angularjs實(shí)現(xiàn)多張圖片上傳并預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了angularjs實(shí)現(xiàn)多張圖片上傳并預(yù)覽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jQuery和AngularJS的區(qū)別淺析

    jQuery和AngularJS的區(qū)別淺析

    這篇文章主要介紹了jQuery和AngularJS的區(qū)別淺析,本文著重講解一個熟悉jQuery開的程序員如何應(yīng)對AngularJS中的一些編程思想的轉(zhuǎn)變,需要的朋友可以參考下
    2015-01-01
  • Angular.Js的自動化測試詳解

    Angular.Js的自動化測試詳解

    當(dāng)Angular項(xiàng)目的規(guī)模到達(dá)一定的程度,就需要進(jìn)行測試工作了。為什么要自動化測試?1,提高產(chǎn)出質(zhì)量。2,減少重構(gòu)時的痛。反正我最近重構(gòu)多了,痛苦經(jīng)歷多了。3,便于新人接手。下面這篇文章就給大家詳細(xì)介紹了Angular.Js的自動化測試,有需要的朋友們可以參考借鑒。
    2016-12-12

最新評論

佛山市| 民丰县| 铁岭县| 稷山县| 奇台县| 化州市| 名山县| 双峰县| 绵竹市| 兴隆县| 大方县| 和林格尔县| 龙南县| 旅游| 伊川县| 交城县| 登封市| 固安县| 高青县| 梧州市| 祁阳县| 新安县| 江西省| 铜梁县| 衡阳县| 班玛县| 彭水| 喀喇| 平乡县| 宜兰市| 台湾省| 延长县| 宣武区| 乳源| 邵东县| 从化市| 唐河县| 溧水县| 六枝特区| 连山| 和平县|