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 相关文章推荐
经常用到的JavasScript事件的翻译
Apr 09 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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
浅谈COOKIE和SESSION区别
2015/07/19 PHP
php提高网站效率的技巧
2015/09/29 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
python ansible服务及剧本编写
2017/12/29 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python 基于wx实现音乐播放
2020/11/24 Python
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
品酒会策划方案
2014/05/26 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
自我推荐信格式模板
2015/03/24 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
Python学习之时间包使用教程详解
2022/03/21 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers