关于angular $http 中的data传递参数(json字符串)后端没法接收的问题

使用的angular版本1.6.4,后台采用springMVC。项目要实行前后台分离,前后台交互都采用json,刚开始有些抗拒。不否认,angular确实好用,不用再花很多心思在繁琐的dom上了。不过小白我刚刚接触,废了半天劲,传个值都没搞定,心累。且不论POST对应data,GET对应params的低级错误。虽然后来知道是angular的$http传值Content-Type默认是‘application/json‘,可没想到
headers: {‘Content-Type‘: ‘application/x-www-form-urlencoded‘}必须置于最后。
var data = JSON.stringify($scope.products);$http({    method: "POST",    url: url,    data: $.param({data:data}),    headers: {‘Content-Type‘: ‘application/x-www-form-urlencoded‘}}).success(function (data) {}).error(function () {});参考链接:http://stackoverflow.com/questions/11442632/how-can-i-post-data-as-form-data-instead-of-a-request-payload
时间: 2024-10-08 06:07:06

关于angular $http 中的data传递参数(json字符串)后端没法接收的问题的相关文章

java eclipse 中给args 传递参数

我们都知道java源文件运行时通过main主函数为入口启动的,在cmd命令窗口我们知道怎么传递参数,但是在编译器里边就不知道怎么传递参数了, 在这里有一个简单的例子: public class Test{ public static void main(String[] args){ //这里的args就是传入的参数数组. }}在cmd中 java Test a b c 但是在eclipse中的话,对参数的传递就没有什么头绪了,这里可以在运行 选中项目主类右键在run as里选中 run con

JSP中四种传递参数的方法

jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用! 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="index.jsp"?a=a&b=b&c=c>name</a> 1.form表单 form.jsp: <%@page contentType="text/html; charset=GB2312"%> &l

WPF Webbrowser中与JS传递参数

没什么特殊的. 要点一:使用json传递参数. 比如说我传递的数字数组到js中,我首先将参数转换为json.在传递js中,在函数中确保转成数字,最后添加到需要的地方即可 js代码: function getdatafromday(d ,t) { data0.time=d.split(","); var ds = JSON.parse(t) var cs =[]; for(var p in ds) { var o = parseInt(ds[p].O); var c = parseInt

ASP.NET用SQL Server中的数据来生成JSON字符串

原文引自:  作者: 缺水的海豚  来源: 博客园  发布时间: 2010-09-21 21:47  阅读: 6136 次  推荐: 0   原文链接   [收藏] 摘要:ExtJs用到的数据内容基本上都是JSON格式的,要和ASP.NET结合开发,需要格式化数据成JSON的东西.所以作者实现了一个生成JSON字符串的方法. 最近在学习ExtJs与ASP.NET结合开发,前者用到的数据内容基本上都是JSON格式,遂想写一个格式化数据成JSON的东东,在网上找了一下,发现还蛮多的,实现了一个类似于

js 中利用url传递参数的编码问题

今天犯二了,解析url传递的参数怎么都不对,将结果log出来,发现是编码的问题,然而,我居然忘了给怎么编码解码....所以,有必要记一下,下次犯二就不用去翻别人写的了 传递url时,将要传递的参数使用:encodeURI编码 $(".sidebar >ul > .side-li").click(function () { /*----发送一个查询商品,相应的名字,*/ // console.log($(this).find("h5").text());

jmeter中线程之间传递参数

JMeter 变量作用域局限于所属线程.这样设计是经过深思熟虑的,目的是让测试线程能够独立运转.有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量. 其中一种方法就是使用属性.属性为所有 JMeter 线程所共享,因此当某个线程设置一个属性后,其他线程就可以读取更新后的值. 如果存在大量数据需要在线程间传递,那么可以考虑使用文件.例如,测试人员可以在一个线程中使用监听器,保存响应到文件(Save Responses to a file )或者 BeanShe

form action中get \post传递参数的问题

<form action="servlet/ThirdServlet?userName=1&passWord=2" method="post"> 姓名<input type="text" name="uesrName"><br> 密码<input type="text" name="passWord"><br> <

nginx负载均衡向后台传递参数方法(后端也是nginx服务器)

做了一个网站是用nginx 做的负载均衡,后端也是多个nginx服务器 遇到了一个问题,当做SSL支持时 前端nginx分发到 后端nginx后就成 http形式了(这样后台php用$_SERVER[HTTPS] == "on" 就无法判断了,但后台还必须要知道这个参数),如果改成https的话,还需要多个证书. 所以就想让前端nginx 如果是 https 的话给后端传递一个参数.用在后台来判断和使用. 首先前端nginx的 nginx.conf 文件中 用  proxy_set_h

[转]android中解析后台返回的json字符串

普通形式的:服务器端返回的json数据格式如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}} 分析代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21