我們可以使用內建的$http服務直接同外部進行通訊。 $http服務只是簡單的封裝了瀏覽器原生的XMLHttpRequest物件。接下來透過本文給大家簡單介紹angularjs中http服務的用法,喜歡的朋友可以參考下
我們可以使用內建的$http服務直接同外部進行通訊。 $http服務只是簡單的封裝了瀏覽器原生的XMLHttpRequest物件。
1、鍊式呼叫
$http服務只能接受一個參數的函數,這個參數是一個對象,包含了用來產生HTTP請求的設定內容。這個函數傳回一個promise對象,具有success和error兩個方法。
$http({ url:'data.json', method:'GET' }).success(function(data,header,config,status){ //响应成功 }).error(function(data,header,config,status){ //处理响应失败 });
2、回傳一個promise物件
var promise=$http({ method:'GET', url:"data.json" });
promise.then(function(resp){ //resp是一个响应对象 },function(resp){ //带有错误信息的resp });
promise.success(function(data,status,config,headers){ //处理成功的响应 }); promise.error(function(data,status,hedaers,config){ //处理失败后的响应 });>
由於$http方法回傳一個promise對象,我們可以在回應返回時用then方法來處理回呼。如果使用then方法,會得到一個特殊的參數,它代表了對應物件的成功或失敗訊息,也可以接受兩個可選的函數作為參數。或可以使用success和error回調來代替。
或這樣: then()與其他兩種方法的主要方法與其他兩種方法的主要方法與其他兩種方法的主要方法與其他兩種方法的主要方法與其他兩種方法的主要方法與其他兩種方法的主要方法與其他兩種方法的主要方法與其他兩種方法的主要方法差異是,它會接收到完整的回應對象,而success()和error()則會對回應對象進行析構。 3、快速的get請求①$http.get('/api/users.json');
get()方法傳回HttpPromise物件。$http({ method:'GET', url:'/api/users.json', params:{ 'username':'tan' });也可以發送例如:delete/head/jsonp/post/put 函數內可接受參數具體參考148頁 ②以再發送jsonp請求舉例說明: 為了發送JSONP請求,其中url必須包含JSON_CALLBACK字樣。 jsonp(url,config) 其中config是可選的var promise=$http.jsonp("/api/users.json?callback=JSON_CALLBACK");
4、也可以將$http當做函數來使用,這時需要傳入一個設定對象,用來說明如何建構XHR對象。
//参数会转为?name=ari的形式 $http({ params:{'name':'ari'} });
其中設定物件可以包含以下主要的鍵:
①method
可以是:
var blob=new Blob(['Hello world'],{type:'text/plain'}); $http({ method:'POST', url:'/', data:blob });
可以是:
①method可以是:①method
②url:絕對的或相對的請求目標③params(字串map或物件)
這個鍵的值是一個字串map或對象,會轉換成查詢字串追加在URL後面。如果值不是字串,會被JSON序列化。像這個:
這個物件中包含了將會被當作訊息體發送給伺服器的數據。通常在發送POST請求時使用。
從AngularJS 1.3開始,它還可以在POST請求中發送二進位資料。要傳送一個blob對象,你可以簡單地透過使用data參數來傳遞它。例如:
這個資料代表轉換後的反應體(如果定義了轉換的話)
status
status> 回應的HTTP狀態碼
headers$http.get('/api/users.json',{ cache: true }) .success(function(data) {}) .error(function(data) {});這個函數是頭資訊的getter函數,可以接受一個參數,用來取得對應名字值例如,使用下列程式碼取得X-Auth-ID的值:
config
config
config
這個物件是用來產生原始請求的完整設定物件。
<p ng-app="myApp" ng-controller="customersCtrl"> <ul> <li ng-repeat="x in names"> {{ x.Name + ', ' + x.Country }} </li> </ul> </p> <script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("http://www.runoob.com/try/angularjs/data/Customers_JSON.php") .success(function(response) {$scope.names = response.records;}); }); </script>
statusText(字串)
這個字串是回應的HTTP狀態文字。 5、快取HTTP請求預設情況下,$http服務不會對請求進行本地快取。在發送單獨的請求時,我們可以透過向$http請求傳入一個布林值或一個快取實例來啟用快取。 第一次發送請求時,$http服務會向/api/users.json發送GET請求。第二次發送同一個GET請求時,$http服務會從快取中取回請求的結果,而不會真的發送HTTP GET請求。 在這個例子裡,由於設定了啟用緩存,AngularJS預設會使用$cacheFactory,這個服務是AngularJS在啟動時自動建立的。 如果想要對AngularJS所使用的快取進行更多的自訂控制,可以向請求傳入一個自訂的快取實例取代true。 下面要跟大家說下AngularJS $http知識。 AngularJS $http 是用來讀取網頁伺服器上資料的服務。 $http.get(url) 是用來讀取伺服器資料的函數。 AngularJS 實例更多相關教程請訪問JavaScript基礎教程

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器