AngularJS如何与后台服务器进行交互
发布时间:2020-12-17 08:58:25 所属栏目:安全 来源:网络整理
导读:AngularJS作为一个非常实用的前端框架,我们知道在AngularJS中有自己的Model和Controler。 angularJS中所有的请求都是通过js定义的Controler来完成的,也就是我们完全脱离了后台, 将整个应用程序的压力交给了客户端来完成。但是在实际开发的时候我们难免需
AngularJS作为一个非常实用的前端框架,我们知道在AngularJS中有自己的Model和Controler。 angularJS中所有的请求都是通过js定义的Controler来完成的,也就是我们完全脱离了后台, 将整个应用程序的压力交给了客户端来完成。但是在实际开发的时候我们难免需要访问后台或者 与数据库进行交互,这个时候我们就需要一个类似于JQAJAX的方法来进行数据访问。
在angularJS中提供了一种与远程Http服务器交互的服务,$http $http是angularJS中的一个可信服务,利用浏览器的XMLHTTPRequest核心对象与远程http服务器进行交互。 $http的使用方法也不难理解,与Jquery提供的$ajax操作比较类似。也支持get、post等。 使用格式: // 简单的 GET 请求,可以改为 POST method:'post',//提交方式 url:'Account/DoLogin',//提交路径 data:$scope.user,//传递到后台的数据,json对象 headers: { 'Content-Type': 'application/x-www-form-urlencoded' },//当post方式提交的时候需要加上这段来解决后台获取不到数据的问题 transformRequest: function ( data ) { var str = ''; for( var i in data ) { str += i + '=' + data[i] + '&'; } return str.substring(0,str.length-1); }//解析json对象的自定义函数 }).then(function successCallback(response) { //请求成功执行的代码 },function errorCallback(response) { //请求失败执行的代码 });
POST与GET简写方法格式: $http.get('/someUrl', config).then(successCallback errorCallback); $http.post data); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |