AngularJS实现与后台服务器进行交互的示例讲解


Posted in Javascript onAugust 13, 2018

AngularJS作为一个非常实用的前端框架,我们知道在AngularJS中有自己的Model和Controler。

angularJS中所有的请求都是通过js定义的Controler来完成的,也就是我们完全脱离了后台,

将整个应用程序的压力交给了客户端来完成。但是在实际开发的时候我们难免需要访问后台或者

与数据库进行交互,这个时候我们就需要一个类似于JQAJAX的方法来进行数据访问。

在angularJS中提供了一种与远程Http服务器交互的服务,$http

$http是angularJS中的一个可信服务,利用浏览器的XMLHTTPRequest核心对象与远程http服务器进行交互。

$http的使用方法也不难理解,与Jquery提供的$ajax操作比较类似。也支持get、post等。

使用格式:

// 简单的 GET 请求,可以改为 POST

$http({
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('/someUrl', data, config).then(successCallback, errorCallback);

以上这篇AngularJS实现与后台服务器进行交互的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
关于jQuery中的end()使用方法
Jul 10 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
JS将unicode码转中文方法
May 08 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
详解vue axios用post提交的数据格式
Aug 07 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
Aug 13 #Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 #Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
Aug 13 #Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 #Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 #Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 #Javascript
vue2.0 中使用transition实现动画效果使用心得
Aug 13 #Javascript
You might like
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
Javascript中的数学函数
2007/04/04 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python单例模式实例分析
2015/01/14 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python添加菜单图文讲解
2019/06/04 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
高考备战决心书
2014/03/11 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
我的长生果教学反思
2014/04/28 职场文书
最新离婚协议书范本
2014/08/19 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python