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 相关文章推荐
Javascript 中的类和闭包
Jan 08 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
jQuery实现给input绑定回车事件的方法
Feb 09 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 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
How do I change MySQL timezone?
2008/03/26 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python中for循环和while循环的基本使用方法
2015/08/21 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
简单了解python变量的作用域
2019/07/30 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
个人求职信范例
2014/01/29 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
公务员考察材料
2014/12/23 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015年母亲节寄语
2015/03/23 职场文书
春风化雨观后感
2015/06/11 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers