核心服务 $http

核心服务 $http

以后我们可能需要使用angularjs 来进行前端开发。然后后端是其他的接口。那么这时候就需要前后端分离了。这时候就离不开前端请求后端。所以就需要http请求。那么这个 $http 就是angularjs里面封装了http的请求。

$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。

// 简单的 GET 请求,可以改为 POST
$http({
    method: 'GET',
    url: '/someUrl'
}).then(function successCallback(response) {
        // 请求成功执行代码
    }, function errorCallback(response) {
        // 请求失败执行代码
});Code language: PHP (php)

简写方法

POST 与 GET 简写方法格式:

$http.get('/someUrl', config).then(successCallback, errorCallback);
$http.post('/someUrl', data, config).then(successCallback, errorCallback);Code language: PHP (php)

此外还有以下简写方法:

  • $http.get
  • $http.head
  • $http.post
  • $http.put
  • $http.delete
  • $http.jsonp
  • $http.patch

读取 JSON 文件

以下是存储在web服务器上的 JSON 文件:

{
  "site": "foxdevelop.com"
}Code language: JSON / JSON with Comments (json)
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
    <style>
        input.ng-invalid {
            background-color: orangered;
        }
    </style>
</head>
<body>
    <div ng-app="myApp" ng-controller="myCtrl">
        <p>获取信息:</p>
        <h1>{{myWelcome}}</h1>
    </div>
    <script>
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function ($scope, $http) {
            $http.get("a.json").then(function (response) {
                $scope.myWelcome = response.data.site;
            });
        });
    </script>

</body>
</html>Code language: HTML, XML (xml)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注