AngularJS入門教程之與服務(wù)器(Ajax)交互操作示例【附完整demo源碼下載】
本文實(shí)例講述了AngularJS與服務(wù)器Ajax交互操作。分享給大家供大家參考,具體如下:
AngularJS從Web服務(wù)器請(qǐng)求資源都是通過Ajax來完成,所有的操作封裝在$http服務(wù)中,$http服務(wù)是只能接收一個(gè)參數(shù)的函數(shù),這個(gè)參數(shù)是一個(gè)對(duì)象,用來完成HTTP請(qǐng)求的一些配置,函數(shù)返回一個(gè)對(duì)象,具有success和error兩個(gè)方法。
用法如下:
$http({method:'post',url:'loginAction.do'
}).success(function(data,status,headers,config){
//正常響應(yīng)回調(diào)
}).error(function(data,status,headers,config){
//錯(cuò)誤響應(yīng)回調(diào)
});
狀態(tài)碼在200-299之間,會(huì)認(rèn)為響應(yīng)是成功的,success方法會(huì)被調(diào)用,第一個(gè)參數(shù)data為服務(wù)器端返回的數(shù)據(jù),status為響應(yīng)狀態(tài)碼。后面兩個(gè)參數(shù)不常用,這里不做介紹。有興趣的朋友請(qǐng)參考AngularJs API文檔。
除此之外$http服務(wù)提供了一些快捷方法,這些方法簡(jiǎn)化了復(fù)雜的配置,只需要提供URL即可。比如對(duì)于post請(qǐng)求我們可以寫成下面這個(gè)樣子:
$http.post("loginAction.do")
.success(function(data,status,headers,config){
//正常響應(yīng)回調(diào)
}).error(function(data,status,headers,config){
//錯(cuò)誤響應(yīng)回調(diào)
});
下面來看一個(gè)案例:
<!DOCTYPE html>
<html ng-app="serverMod">
<head lang="en">
<meta charset="UTF-8">
<script type="text/javascript" src="angular-1.3.0.14/angular.js"></script>
<title>tutorial09</title>
</head>
<body ng-controller="ServerController" ng-init="init()">
<p>name:{{name}}</p>
<p>age:{{age}}</p>
<button ng-click="getInfo()">請(qǐng)求</button>
</body>
<script>
var serverMod = angular.module("serverMod",[]);
serverMod.controller("ServerController",function($scope,$log,$http){
$scope.init = function()
{
$log.info("init functionn");
}
$scope.getInfo = function()
{
$http.get("json/person.json").success(function(data,status){
alert(status);
$scope.name = data.name;
$scope.age = data.age;
});
}
});
</script>
</html>
點(diǎn)擊”請(qǐng)求”按鈕,我們通過$http服務(wù)以get方式向服務(wù)器請(qǐng)求數(shù)據(jù),服務(wù)器響應(yīng)數(shù)據(jù)格式通常為一段Json,這里我們用一個(gè)文本文件代替,person.json內(nèi)容如下:
{"name":"Rongbo_J","age":"23"}
返回的數(shù)據(jù)會(huì)放在data參數(shù)中,我們可以獲取服務(wù)器響應(yīng)的內(nèi)容將數(shù)據(jù)在視圖中展示出來。

完整demo實(shí)例代碼點(diǎn)擊此處本站下載。
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
相關(guān)文章
Angular中使用ng-zorro圖標(biāo)庫(kù)部分圖標(biāo)不能正常顯示問題
這篇文章主要介紹了Angular中使用ng-zorro圖標(biāo)庫(kù)部分圖標(biāo)不能正常顯示問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
angular1.x ui-route傳參的三種寫法小結(jié)
今天小編就為大家分享一篇angular1.x ui-route傳參的三種寫法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08
AngularJs 終極購(gòu)物車(實(shí)例講解)
下面小編就為大家?guī)硪黄狝ngularJs 終極購(gòu)物車的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
AngularJs bootstrap搭載前臺(tái)框架——js控制部分
本文主要介紹AngularJs bootstrap搭載前臺(tái)框架js控制部分的資料,這里有實(shí)現(xiàn)代碼,有興趣的小伙伴可以參考下2016-09-09
Angularjs中ng-repeat-start與ng-repeat-end的用法實(shí)例介紹
這篇文章主要給大家介紹了Angularjs中ng-repeat-start與ng-repeat-end的用法,文章開始先進(jìn)行了簡(jiǎn)單的介紹,而后通過完整的實(shí)例代碼詳細(xì)給大家介紹這兩者的用法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12
Javascript基礎(chǔ)_標(biāo)記文字的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫avascript基礎(chǔ)_標(biāo)記文字的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06

