国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

angularJs---$http使用

2024-04-27 15:05:06
字體:
來源:轉載
供稿:網友
1.$http 服務的使用/** 前端主要負責界面的開發,界面上的數據則是通過與后臺對接的接口請求得到。這就要用到網絡請求。angular中就提供了一種* 封裝好了的服務——$http。* 他的使用方式跟Ajax非常相似,而且還提供了快捷訪問方式。* 1.$http 服務普通使用方式*   使用格式:*   var PRomise = $http({*       url:地址值,*       method:'Get'/'post'等,*       params:{參數}*   });*   promise.success(function(data,status,header,config){ });*   promise.error(function(data,status,header,config){ });*   在那個控制器里面使用該服務要先在回調函數中注入改服務,就像控制器中要注入$scope這個子作用域一樣。*   服務接受一個參數,參數是一個對象,里面三個屬性值,url和method這兩個屬性值必須要,參數可選。*   【變量和參數】*       (1)promise :$http最終返回的是一個promise對象,該對象攜帶兩個方法一個成功一個失敗,即代表請求的成功與否。*       (2)success、error:$http 返回對象的固定兩個回調函數,在函數參數中依然有一個回調函數,這個回調函數有四個參數*       (3)data:成功或者失敗從后天返回的數據都包含在個變量中。*       (4)status:請求狀態,200 500等服務器返回的參數值。*       (5)header:這個參數為一個函數,沒用過。angularJs上解釋是頭部信息getter函數,接受一個參數,通過他就可以拿到參數的值。*       (6)config:生成的請求所有配置,內容跟$http服務中的傳入的參數一樣,另有一些別的內容。可自己打斷點查看。**  2. $http 服務的快捷使用方式:*      使用格式:*       (1)$http.get(url,{params: 參數}).success(function(data,status,header,config){}).error(function(data,status,header,config){})*       (2)$http.post(url,data,{params:參數}).success(function(data,status,header,config){}).error(function(data,status,header,config){})*       實際應用上大部分為post請求,第一個參數為請求地址,第二個參數為請求數據。第三個參數為請求數據的參數。* */2.斷點調試    (1)在當前調試的瀏覽器上按F12或者鼠標右鍵點擊檢查(谷歌瀏覽器)有些瀏覽器為審查元素,還是F12好用。進入如下界面    (2)點擊source,右邊會出現工程的相關代碼文件, 點擊打開要準備斷點調試的js文件--->點擊右邊行號(行號會變成藍色標簽箭頭,代表斷點設置成功,再次點擊則可以取消),如下所示:    (3)斷點打好之后,按F5刷新頁面,代碼會從頭開始重新執行一遍,這時候會在斷點出暫停。上圖中的調到下一個斷點的標志會變藍,點擊則會調到下一個斷點,下一行標志也會變成黑色,這是時候把鼠標放在斷點前的代碼變量上可以看到變量的值。如下所示:完整例子在附件中代碼:var myApp = angular.module("myApp",[]);myApp.controller("mainController",['$scope','$http',function ($scope,$http) { /*數據地址支持get/post兩種請求方式,新聞數據接口 * 挑選了一個傳參數最簡單的接口, * 參數形式:{"type":"top"}, * 字段釋義:type:類型;取值是固定的字符串:top(頭條,默認),shehui(社會),guonei(國內), * guoji(國際),yule(娛樂),tiyu(體育)junshi(軍事), * keji(科技),caijing(財經),shishang(時尚), * */ $scope.url = "http://v.juhe.cn/toutiao/index?key=0e2569421e1e28441082a50c1518a893";  $scope.fromHttpData = {data:""};//接收請求到的數據 /*普通請求方式*/ /* var promise = $http({ url:$scope.url, method:"GET",//這里可以換成POST,一樣會成功請求數據 params:{"type":"shishang"}//這個type值可以換成上面提供的其他值 }); promise.success(function (data,status,header,config) { $scope.fromHttpData.data = angular.toJson(data); }); promise.error(function (data,status,header,config) { alert("錯了:"+data);//瀏覽器跨域了,網絡正常這句一般就不會執行了 });*/   // 快捷方式 /* var par = {type:"shehui"}; $http.post($scope.url,null,{params:par}).success(function (data) {//其他數據參數需要的就寫在參數列表里,這里我只用返回的數據,就留一個參數 $scope.fromHttpData.data = angular.toJson(data); }).error(function (data) { alert("錯了:"+data); });*/  var par = {type:"shishang"}; $http.get($scope.url,{params:par}).success(function (data) {//其他數據參數需要的就寫在參數列表里,這里我只用返回的數據,就留一個參數 $scope.fromHttpData.data = angular.toJson(data); }).error(function (data) { alert("錯了:"+data); }); }]);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江源县| 遂川县| 宾川县| 咸丰县| 三明市| 平原县| 海林市| 比如县| 石台县| 兴文县| 海阳市| 山阳县| 巴东县| 清新县| 贵阳市| 张掖市| 涿鹿县| 克什克腾旗| 农安县| 孙吴县| 阳泉市| 敦煌市| 邓州市| 河北省| 乌鲁木齐市| 贺兰县| 普兰店市| 增城市| 清水河县| 吉首市| 尼勒克县| 临澧县| 梓潼县| 鸡东县| 安义县| 东阿县| 桃园县| 平果县| 池州市| 班戈县| 昌黎县|