发布网友 发布时间:2022-04-26 16:18
共3个回答
懂视网 时间:2022-04-22 19:12
本篇文章详细的介绍了关于angularjs的内置服务$http的介绍。angularjs中的$http有哪些语法,怎么使用都在里面,还有完整的代码都在文章里。现在就让我们一起来看看这篇文章吧
AngularJS 内置服务 $http
AngularJS为我们提供了大量的内置服务,通过这些内置服务就可以快捷的进行一些业务功能流程的自动处理了,如:
$window:用于注入原生JS中的window对象
$document:用于注入原生JS中的document文档对象
$timeout:用于注入封装的原生JS中的setTimeout()函数处理过程
$interval:用于注入封装的原生JS中的setInterval()函数处理过程
$location:用于注入原生JS中的location对象方便对于URL地址等操作
$http:用于注入封装的Ajax操作进行异步数据请求等等
今天我们主要来讲解一下AngularJS内置服务中的 $http。
$http:
$http服务是AngularJS的核心服务之一,这个服务主要封装了XMLHttpRequest对象和JSONP数据访问模式来完成远程服务的数据请求!
常规的语法结构:
$http({ method:”GET”,/* 请求发送方式 */ url:”http://......../com” /* 请求地址*/ }).then( /* then()函数表示请求完成之后的操作 */ function(response) { /* 请求成功之后的操作函数 */ }, function(response) { /* 请求失败时候的操作函数 */ } );
AngularJS为了方便开发人员进行快捷的异步数据请求的处理,提供了一系列的快捷函数方便开发,主要由如下的函数:
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);
其实快捷方式,就是简单的封装了$http服务,常规项目开发时,使用较多的是原始的内置服务$http的$http({}).then(fn1, fn2)函数进行异步数据处理。(想看更多就到PHP中文网AngularJS开发手册中学习)
我们来举个简单的小案例来演示一下:
<!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>
一个简单的登录功能页面。希望可以帮助到大家~
本篇文章到这就结束了(想看更多就到PHP中文网AngularJS使用手册中学习),有问题的可以在下方留言提问。
热心网友 时间:2022-04-22 16:20
我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。热心网友 时间:2022-04-22 17:38
我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。
$http服务是只能接受一个参数的函数,这个参数是一个对象,包含了用来生成HTTP请求的
配置内容。这个函数返回一个promise对象,具有success和error两个方法。
具体如下:
1、简介
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
2、汇编程序
汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
3、执行原理
计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。