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中的cookie
Jun 03 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
Dec 23 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 Javascript
vue实现公共方法抽离
Jul 31 Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 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正则校验用户名介绍
2008/07/19 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
js 分栏效果实现代码
2009/08/29 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
Python实现选择排序
2017/06/04 Python
Python数据操作方法封装类实例
2017/06/23 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
建筑学专业自荐书
2014/07/09 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL