在开发中,我们需要通过ajax向node著作权归作者所有,禁止商业用途转载。【本文受版权保护】服务端发送数据,而JavaScript天原创内容,盗版必究。未经授权,禁止复制转载。然对json的解析极其友好,所以我们一般【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。都是通过ajax向服务端发送一个对象,直原创内容,盗版必究。【作者:唐霜】接在服务端使用点操作获取对象内容。
未经授权,禁止复制转载。【原创不易,请尊重版权】【作者:唐霜】【作者:唐霜】【作者:唐霜】front end: $.post(url,{dataKey:dataValue});
node: app.post('/1', function(req, res) {
var body = req.body;
var dataValue = body.dataKey;
});
看上去这是一个非常友好的操作。然而实际上著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】这个操作会在服务端报错【转载请注明来源】。未经授权,禁止复制转载。
【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】
jQuery.ajax发送的post 著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】data如果你用浏览器console查看本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。,就会发现它会处理成http query【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】的形式,也就是key1=value1&key2=value2的形式而在发送的时候,发送的默认类型是t【转载请注明来源】【关注微信公众号:wwwtangshuangnet】ext。
本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。
这里存在两个问题:未经授权,禁止复制转载。1.post data数据格式会被改变,【本文受版权保护】著作权归作者所有,禁止商业用途转载。不在是json格式,而是htttp qu本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】ery格式;2.数据类型不是json,而原创内容,盗版必究。原创内容,盗版必究。是text。
【未经授权禁止转载】【原创内容,转载请注明出处】
因此,我们必须对上面这两个问题一一解决【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net。通过stackoverfollow上的本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】一些学习,我找到了解决方案。首先是数据格【版权所有,侵权必究】原创内容,盗版必究。式:
$.post(url,JSON.stringify({key:value}));
这样发送到服务端的数据格式就是json格转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。式了。但是它还是一个字符串,而非json本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】数据类型。我们要通过http请求的con著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】tentType这个字段来强制让发送的数【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】据被认定为json类型,所以我们把上面的转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.netajax代码改为:
【未经授权禁止转载】本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。$.ajax({
url: url,
method: 'post',
data: JSON.stringify({key:value}),
contentType: "application/json"
});
如此一来,我们发送到服务端的数据无论是格【本文受版权保护】转载请注明出处:www.tangshuang.net式上,还是数据类型上,都是可以被Java转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。Script使用点操作符操作的json对【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】象了。
转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】2016-07-29 4246



[…] 解决了ajax发送post json的问题,具体看《jquery ajax post json and node express》 […]