首頁 > web前端 > js教程 > 使用Angular的$ HTTP服務在Angularj中進行API調用

使用Angular的$ HTTP服務在Angularj中進行API調用

Jennifer Aniston
發布: 2025-02-20 09:42:11
原創
965 人瀏覽過

Making API Calls in AngularJS using Angular's $http service

>本文演示瞭如何使用AngularJS向遠程API提出HTTP請求並使用JSON響應更新視圖。 它利用Angular's $http服務和數據綁定。

密鑰概念:

  • $http.get用於將獲取請求發送到API,包括查詢字符串。 響應存儲在模型中(在此示例中detailsrelated)。
  • > ngModelOptionsdebounce>通過延遲模型更新(在這種情況下為800ms)。
  • 服務:>監視更改的模型,觸發數據獲取。 $watch search>
  • 的承諾:
  • 現代錯誤使用承諾而不是不棄用的/。 error()方法。 .then() .success()項目結構和代碼亮點:
>

>該項目使用模塊化結構(CSS,JS,部分,index.html)。 包括搜索輸入(綁定到> and

的模型綁定到

>),以及index.html>指令加載部分視圖(search> and ng-model)。 ng-model-options核心邏輯屬於ng-include,特別是main-info.htmlrelated-results.html>線可確保每當搜索輸入期間更改搜索輸入時,

函數都會被調用。

>使用app.jsMovieController對OMDB API進行兩個API調用(一個用於主要電影詳細信息,一個用於相關電影)。 然後將響應分配給$watch('search', fetch)>和fetch()fetch()>功能處理相關電影標題的單擊,更新$http.get型號。 $scope.details> $scope.related部分視圖(update()search)使用Angular的數據綁定來顯示電影信息。

包括有條件的邏輯(

),以處理加載狀態和缺少海報圖像。 main-info.html>使用related-results.html的相關電影迭代,然後單擊。 main-info.htmlng-if改進&更新:related-results.html ng-repeat文章記錄在2016-01-17進行的更新,包括:update()>

>用/替換

>

debounce和

>。
  • 更新以使用setTimeout進行保證處理。 clearTimeout> ng-model-options修復破損的海報圖像。 $watch
  • .then()>示例代碼片段:
    • ng-modelng-model-optionsin index.html
    <input type="text" ng-model="search" ng-model-options="{ debounce: 800 }" placeholder="Enter full movie name" />
    登入後複製
    • fetch()app.js 中的函數
    function fetch() {
      $http.get("http://www.omdbapi.com/?t=" + $scope.search + "&tomatoes=true&plot=full")
        .then(function(response) { $scope.details = response.data; });
    
      $http.get("http://www.omdbapi.com/?s=" + $scope.search)
        .then(function(response) { $scope.related = response.data; });
    }
    登入後複製
    • >條件圖像加載>main-info.html>
    • >
    <img  ng-src="{{ details.Poster=='N/A' ? 'http://placehold.it/150x220&text=N/A' : details.Poster }}" / alt="使用Angular的$ HTTP服務在Angularj中進行API調用" >
    登入後複製

    >本文以有關AngularJS HTTP服務和API呼叫的經常詢問的問題的一部分結束。 也鏈接了Codepen演示。

以上是使用Angular的$ HTTP服務在Angularj中進行API調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板