公司的项目前端部分现在改用angular,一切从头学起,今天记录一下关于数据请求的问题,由于get的请求方式比较简单,与post也类似,所以就单独讲讲post方式。

  文档上post数据的写法有好几种,都是利用$http模块,通用写法如下:

// Simple GET request example:
$http({
method: 'GET',
url: '/someUrl'
}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});

  然后我们将方式改为post,加上data试一下。

$http({
method:'post',
url:'test.php',
data:{name:'test',age:20},
}).then(function successCallback(response) {
alert('添加成功');
}, function errorCallback(response) {
alert('添加失败');
});

  php文件中我们就写一行print_r($_POST)即可。

  打开谷歌浏览器F12,查看下调试信息,发现数据传输过去了

  但是细心的朋友一定会发现一个问题,就是我们这里的传输方式是request playload,而不是我们通常的form data。他俩最大的区别就是,request playload的方式我们在php文件中通过$_POST是拿不到传过来的数据的。可以看到返回的打印信息为空。

  

  我们再修改一下,加上headers和transformRequest

$http({
method:'post',
url:'test.php',
data:{name:'test',age:20},
headers:{'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function (data) {
  return $.param(data);
}
}).then(function successCallback(response) {
alert('添加成功');
}, function errorCallback(response) {
alert('添加失败');
});

  然后查看返回值

  成功了,并且此时传输方式变成了

  OK,over!

最新文章

  1. Bzoj1096 [ZJOI2007]仓库建设
  2. .net请求Webservice简单实现天气预报功能
  3. 高德携手阿里云发布“LBS云”,账户打通只是第一步
  4. Ubuntu自定义服务
  5. S5PV210之Sate210-F DIY硬件,移植uboot,kernel,android 活动现在已经进入实施阶段吗,欢迎广大网友参与 !
  6. c#关于委托和事件(二)(介绍的很详细)
  7. Node.js之Promise维护(同步)多个回调(异步)状态
  8. HTML 5缓存机制:Cache Manifest配置实例
  9. jvm对大对象分配内存的特殊处理(转)
  10. Ionic.Zip.dll文件压缩和解压
  11. Myeclipse快捷键以及使用技巧大全-来自网络
  12. JS框架设计读书笔记之-动画
  13. js中的语句
  14. 机器学习基石笔记:06 Theory of Generalization
  15. JavaEE编程实验 实验1 Java常用工具类编程(未完成)
  16. python-minidom模块【解析xml】
  17. javadoc 文档
  18. BZOJ4180:字符串计数(SAM,二分,矩阵乘法)
  19. iOS:UITableViewCell自定义单元格
  20. rundeck

热门文章

  1. IOS tableView 自定义cell 多行时 文字重复现象
  2. schedule() 和 scheduleAtFixedRate() 的区别--转载
  3. PPPoE Server Under Ubuntu/Debian
  4. shell内部变量
  5. redis resque消息队列
  6. 你不知道的javascript 上卷 读书笔记
  7. jqery筛选
  8. Android Activity的生命周期详解
  9. DotNet Core 之旅(一)
  10. JQ异步调用