博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angularjs Post传值后台收不到的原因
阅读量:6088 次
发布时间:2019-06-20

本文共 669 字,大约阅读时间需要 2 分钟。

     如果你给的post方法的data参数创一个key-value对象,那传给后台服务的就是JSON字符串,而正常的POST解析是需要像get?后面的那种&name=value这样的字符串,所以后端解析不到参数,简单处理方法,给app加全局http过滤器设置:

var app = angular.module('myApp');    app.config(function ($httpProvider) {    $httpProvider.defaults.headers.post['Content-Type'] =         'application/x-www-form-urlencoded;charset=utf-8';  $httpProvider.defaults.transformRequest = function(data){      if (data === undefined) {          return data;      }      return $.param(data);  }

 如果在ionic等移动环境下,jquery不一定可用,$.param可以由zepto.js提供。

参考:http://stackoverflow.com/questions/12190166/-any-way-for-http-post-to-send-request-parameters-instead-of-json

         http://my.oschina/idiotsky/blog/219640

转载地址:http://udvwa.baihongyu.com/

你可能感兴趣的文章
性能压力到一定程度响应上不去的分析过程
查看>>
查看硬件信息
查看>>
2.原子变量 CAS算法
查看>>
SharePoint 2013 版本表
查看>>
DNS的解析原理
查看>>
PHP输出多个空格
查看>>
RTOS的ABC讨论
查看>>
远程线程注入RemoteThread(dll)
查看>>
软件提示缺少MSVC**.dll处理方法
查看>>
Java私塾:Hadoop实战-初级部分 之 开启云计算之旅
查看>>
葡萄城SpreadJS表格控件荣获“2018年度优秀软件产品”称号
查看>>
Shell脚本中的自定义函数
查看>>
跨交换机实现VLAN
查看>>
linux下SSH远程连接服务慢解决方案
查看>>
分布式配置管理平台-disconf部署
查看>>
supesite首页模板标签调用
查看>>
使用cronolog 分割Tomcat日志
查看>>
Oracle正则表达式(一)
查看>>
linux服务安装 -- web服务(Apache)
查看>>
ipython安装
查看>>