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 相关文章推荐
input+select(multiple) 实现下拉框输入值
May 21 Javascript
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 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类(查找/修改)xml文档
2013/03/26 PHP
php常用的url处理函数总结
2014/11/19 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
如何用js控制css中的float的代码
2007/08/16 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers