angularJS 发起$http.post和$http.get请求的实现方法


Posted in Javascript onMay 18, 2017

AngularJS发起$http.post请求

代码如下:

$http({ 
  method:'post', 
  url:'post.php', 
  data:{name:"aaa",id:1,age:20} 
}).success(function(req){ 
  console.log(req); 
})

这时候你会发现收不到返回的数据,结果为null,这是因为要转换成form data。

解决方案:

配置$httpProvider:

var myApp = angular.module('app',[]); 
 myApp.config(function($httpProvider){ 

  $httpProvider.defaults.transformRequest = function(obj){ 
   var str = []; 
   for(var p in obj){ 
    str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
   } 
   return str.join("&"); 
  } 

  $httpProvider.defaults.headers.post = { 
    'Content-Type': 'application/x-www-form-urlencoded' 
  } 

});

或者在post中配置:

$http({ 
  method:'post', 
  url:'post.php', 
  data:{name:"aaa",id:1,age:20}, 
  headers:{'Content-Type': 'application/x-www-form-urlencoded'}, 
  transformRequest: function(obj) { 
   var str = []; 
   for(var p in obj){ 
    str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
   } 
   return str.join("&"); 
  } 
}).success(function(req){ 
    console.log(req); 
})

AngularJS发起$http.post请求

代码如下:

app.controller('sprintCtrl', function($scope, $http) {
      $http.get("http://localhost:8080/aosapp/pt/service?formid=pt_aosapp_service_sprintlist&teamid=1")
      .success(function (response) {console.log($scope.sprintlist=response);});
    });

其实,angularjs 和 jquery js最大的区别在哪儿那,angularjs是你事先在心中构建好真个页面,然后用变量或者占位符来表示数据,数据来了,直接填充就可以了;而jquery则是动态的修改dom元素,如添加修改dom标签等。设计思想不一样。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript使用prototype定义对象类型
Feb 07 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
Angular和百度地图的结合实例代码
Oct 19 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
浅谈JavaScript正则表达式-非捕获性分组
Mar 08 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 #Javascript
微信小程序中input标签详解及简单实例
May 18 #Javascript
JavaScript运动框架 链式运动到完美运动(五)
May 18 #Javascript
JavaScript运动框架 多值运动(四)
May 18 #Javascript
微信小程序页面开发注意事项整理
May 18 #Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 #Javascript
微信小程序网络请求wx.request详解及实例
May 18 #Javascript
You might like
虫族 Zerg 魔法科技
2020/03/14 星际争霸
如何分别全角和半角以避免乱码
2006/10/09 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
js判断节假日实例代码
2017/12/27 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
Python实现telnet服务器的方法
2015/07/10 Python
python发送邮件实例分享
2017/07/28 Python
kafka-python批量发送数据的实例
2018/12/27 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
Python程序控制语句用法实例分析
2020/01/14 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
电厂厂长岗位职责
2014/01/02 职场文书
美术教学感言
2014/02/22 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Go并发4种方法简明讲解
2022/04/06 Golang
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技