问题直接调用$http.post()方法时
传值格式是这样的

php接收端接收到的是json格式的,怎么做的跟Ajax post那样传值呢?
分析原因,angular的$http.post()方法默认数据传输格式是json的
post: {'Content-Type': 'application/json;charset=utf-8'},
put:  {'Content-Type': 'application/json;charset=utf-8'}

所以要修改传输格式
解决方法如下

在angular模块中加入

//修改post方式 form格式传值
angular.module('MyModule', [], function($httpProvider) {//MyModule是你自己的app名称
// Use x-www-form-urlencoded Content-Type
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
var param = function(obj) {
var query = '', name, value, fullSubName, subName, subValue, innerObj, i;
for(name in obj) {
value = obj[name];
if(value instanceof Array) {
for(i=0; i
subValue = value[i];
fullSubName = name + '[' + i + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if(value instanceof Object) {
for(subName in value) {
subValue = value[subName];
fullSubName = name + '[' + subName + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if(value !== undefined && value !== null)
query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
}
return query.length ? query.substr(0, query.length - 1) : query;
};
// Override $http service's default transformRequest
$httpProvider.defaults.transformRequest = [function(data) {
return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
}];
});

结果如下
综上所述,问题就解决了。

AngularJS 学习笔记值post传值相关推荐

  1. 【AngularJs学习笔记三】Grunt任务管理器

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  2. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  3. AngularJs学习笔记--unit-testing

    原版地址:http://docs.angularjs.org/guide/dev_guide.unit-testing javascript是一门动态类型语言,这给她带来了很强的表现能力,但同时也使编 ...

  4. AngularJS学习笔记(一)

    前言 几个月之前了解过一点Angular,主要是通过phonecat应用程序了解一些入门东西,但是当被问及什么是Angular或者你对Angular的理解时,只记得一个MVVM双向数据绑定,显然这是不 ...

  5. angularjs学习笔记一——了解angularjs、开发环境搭建、第一个angularjs程序

    一.什么是angularJS angularJS是基于javascript的框架,所谓框架,自然就是封装了很多功能,举个例子,使用原生javascript,如果你要写一个网页幻灯片,你可能需要几十行代 ...

  6. AngularJS 学习笔记---AngularJS 简介

    AngularJS 简介 http://www.runoob.com/angularjs/angularjs-intro.html https://docs.angularjs.org/api/ng ...

  7. AngularJS 学习笔记---AngularJS 表达式

    AngularJS 表达式 AngularJS 使用 表达式 把数据绑定到 HTML. AngularJS 表达式 AngularJS 表达式写在双大括号内:{{ expression }}. Ang ...

  8. AngularJS学习笔记(3)——通过Ajax获取JSON数据

    通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...

  9. angularjs 学习笔记 简单基础

    angularjs是谷歌公司的一个项目,弥补了hml在构建方面的不足,通过指令(directive)来扩展html标签,可以使开发者使用html来声明动态内容. angularjs主要用来开发单页应用 ...

最新文章

  1. “AttributeError: ‘str‘ object has no attribute ‘decode‘ “
  2. 可变大小区(Variable-Size Extents)
  3. java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size
  4. python装饰器带参数函数_当我使用带参数的python装饰器时,如何将参数传递给最内部的函数?...
  5. ANTLR VS FLEXBISON
  6. inc指令是什么意思_西门子PLC一些指令
  7. 内容主题windows下简单的vbscript自动发送邮件--带附件
  8. Vue 教程第十一篇—— vue-cli
  9. mysql可重复度能解决幻读吗
  10. 各种3d格式转换为stp 、stp 、igs 或者转换为web
  11. php批量百万微信模板消息,PHP实现快速推送微信模板消息
  12. 计算机联锁的英语文献,计算机联锁参考文献
  13. 【论文阅读】强化学习-Transfer and Multitask RL专题8篇
  14. mysql的exception_mysqlexception
  15. python生成中文字符画_python实战练手项目---字符画及其原理
  16. excel 操作技巧
  17. pyton 内置模块
  18. 计算机组成原理选择题
  19. java捕鱼达人_java捕鱼达人游戏(源码)
  20. 由里至外解析System Center

热门文章

  1. 从阿姆斯特丹建设智能交通能得到什么经验?
  2. 线程创建 pthread_create 中自定义参数注意事项
  3. 让 ASP.NET JS验证和服务端的 双验证 更简单
  4. linux shell学习问题部分记录
  5. python ---ConfigParser
  6. discuz mysql data_discuz调取数据库数据
  7. java jar命令来运行jar包
  8. Irrlicht例001--Hello World
  9. 在Release版本中如何关闭Debug版本中的log
  10. HDU 4558 剑侠情缘