Heim >Web-Frontend >js-Tutorial >Wie verwende ich den in AngularJS integrierten Dienst $http? Anwendungsbeispiele für anglejs$http

Wie verwende ich den in AngularJS integrierten Dienst $http? Anwendungsbeispiele für anglejs$http

寻∝梦
寻∝梦Original
2018-09-08 14:54:361519Durchsuche

In diesem Artikel wird der integrierte Dienst $http von angularjs ausführlich vorgestellt. Wie lautet die Syntax von $http in AngularJS, wie wird sie verwendet und den vollständigen Code finden Sie im Artikel? Werfen wir jetzt einen Blick auf diesen Artikel

AngularJS integrierter Dienst $http

AngularJS bietet uns viel Durch diese integrierten Dienste können Sie einige Geschäftsfunktionsprozesse schnell und automatisch verarbeiten, wie zum Beispiel:

$window : wird verwendet, um das Fenster-Objekt JS 🎜> einzufügen

$document: wird verwendet, um in nativem JS > zu injizieren DokumentDokumentobjekt

$timeout: wird zum Einspritzen der Kapselung verwendet Der setTimeout() Funktionsverarbeitungsprozess im nativen JS

$interval: wird verwendet, um gekapselte native setInterval() >Funktionsverarbeitung

$location: wird verwendet, um location in natives JS einzufügen Das Objekt eignet sich für Vorgänge wie URLAdresse usw.

$http:Zum Einfügen gekapselter Ajax-Operationen für asynchrone Datenanfragen usw.

Heute werden wir hauptsächlich $http im integrierten Dienst von AngularJS erklären.

$http:

$http Der -Dienst ist einer der Kerndienste von AngularJS. Dieser Dienst kapselt hauptsächlich das XMLHttpRequest-Objekt und das JSONPDatenzugriffsmodus zum Abschließen von Datenanfragen für Remote-Dienste!

Konventionelle Syntaxstruktur:

$http({
	method:”GET”,/* 请求发送方式 */
	url:”http://......../com” /* 请求地址*/
}).then( /* then()函数表示请求完成之后的操作 */
	function(response) {
		/* 请求成功之后的操作函数 */
  },
  function(response) {
  	/* 请求失败时候的操作函数 */
  }
);

Um Entwicklern die schnelle Verarbeitung asynchroner Datenanforderungen zu erleichtern, bietet AngularJS eine Reihe von Verknüpfungsfunktionen zur Erleichterung der Entwicklung, die sich hauptsächlich aus den folgenden zusammensetzen Funktionen:

l $http.get()

l $http.post()

l $ http.jsonp()

l $http.header()

l $http.patch()

l $http.put()

l $http.delete()

$http.get(“ url ”).then(fn1, fn2);

Tatsächlich kapselt die Verknüpfung einfach den $http-Dienst. Bei der Entwicklung regulärer Projekte wird der ursprüngliche verwendet Die Funktion $http({}).then(fn1, fn2) des integrierten Dienstes $http führt eine asynchrone Datenverarbeitung durch. (Wenn Sie mehr erfahren möchten, besuchen Sie die chinesische PHP-Website AngularJS Development Manual , um mehr zu erfahren)

Nehmen wir zur Demonstration einen einfachen kleinen Fall:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/lib/AngularJS/angular.min.js"></script>
</head>
<body>
<p class="form" ng-controller="login">
    账号:<input type="text" ng-model="username"><br />
    密码:<input type="text" ng-model="password"><br />
    <button ng-click="loginFn()">登录</button>
</p>
<script>
    var app = angular.module("myApp", []);

    app.controller("login", ["$scope", "$http",
        function($scope, $http) {

            $scope.loginFn = function() {
                // 实现登录
                $http({
                    method:"GET",
                    url:"服务器地址",
                    params:{status:"login",userID:$scope.username, password:$scope.password}
                    /*
                    如果是get请求,请使用params来传递参数
                    如果是Post请求,请使用data来尝试传递参数
                     */
                }).then(
                    function success(resp) {
                        console.log("请求成功", resp);
                        if(resp.data) {
                            console.log("登录成功,跳转到首页");
                        } else {
                            console.log("登录失败");
                        }
                    },
                    function error(resp){
                        console.log("请求失败");
                    }
                );
            }
    }]);
</script>
</body>
</html>


Eine einfache Anmeldefunktionsseite. Ich hoffe, es hilft allen~

Dieser Artikel endet hier (wenn Sie mehr sehen möchten, besuchen Sie die chinesische PHP-Website AngularJS-Benutzerhandbuch , um mehr zu erfahren. Wenn Sie Fragen haben, können Sie unten eine Nachricht hinterlassen).

Das obige ist der detaillierte Inhalt vonWie verwende ich den in AngularJS integrierten Dienst $http? Anwendungsbeispiele für anglejs$http. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn