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 相关文章推荐
Jquery Ajax请求代码(2)
Jan 07 Javascript
如何将网页表格内容导入excel
Feb 18 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
JavaScript编程的单例设计模讲解
Nov 10 Javascript
javascript数组去重小结
Mar 07 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
Vue实现购物车功能
Apr 27 Javascript
微信小程序 地图map实例详解
Jun 07 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
VUEX-action可以修改state吗
Nov 19 Javascript
浅谈vue.watch的触发条件是什么
Nov 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代码
2006/12/06 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
js轮播图代码分享
2016/07/14 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
学习python的几条建议分享
2013/02/10 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python with用法实例
2015/04/14 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python求解正态分布置信区间教程
2019/11/20 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
简短大学毕业感言
2014/01/18 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
店长岗位职责
2015/02/11 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
python如何正确使用yield
2021/05/21 Python