jquery ajax post json and node express

广告位招租
扫码页面底部二维码联系

在开发中,我们需要通过ajax向node本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。服务端发送数据,而JavaScript天原创内容,盗版必究。【转载请注明来源】然对json的解析极其友好,所以我们一般本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net都是通过ajax向服务端发送一个对象,直本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。接在服务端使用点操作获取对象内容。

【关注微信公众号:wwwtangshua未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netngnet】未经授权,禁止复制转载。【作者:唐霜】【原创不易,请尊重版权】
front end: $.post(url,{dataKey:dataValue});
node: app.post('/1', function(req, res) {
  var body = req.body;
  var dataValue = body.dataKey;
});

看上去这是一个非常友好的操作。然而实际上【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】这个操作会在服务端报错
未经授权,禁止复制转载。 jQuery.ajax发送的post 原创内容,盗版必究。【作者:唐霜】data如果你用浏览器console查看本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net,就会发现它会处理成http query【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。的形式,也就是key1=value1&key2=value2的形式而在发送的时候,发送的默认类型是t【关注微信公众号:wwwtangshuangnet】【作者:唐霜】ext。
【未经授权禁止转载】 这里存在两个问题:1.post data数据格式会被改变,【本文受版权保护】著作权归作者所有,禁止商业用途转载。不在是json格式,而是htttp qu转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.netery格式;2.数据类型不是json,而未经授权,禁止复制转载。【本文首发于唐霜的博客】是text。
本文版权归作者所有,未经授权不得转载。 因此,我们必须对上面这两个问题一一解决本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】。通过stackoverfollow上的著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】一些学习,我找到了解决方案。首先是数据格转载请注明出处:www.tangshuang.net【版权所有,侵权必究】式:

【版权所有,侵权必究】【版权所有,侵权必究】转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。ng.net【作者:唐霜】
$.post(url,JSON.stringify({key:value}));

这样发送到服务端的数据格式就是json格【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】式了。但是它还是一个字符串,而非json转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。数据类型。我们要通过http请求的con【关注微信公众号:wwwtangshuangnet】【作者:唐霜】tentType这个字段来强制让发送的数本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】据被认定为json类型,所以我们把上面的原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】ajax代码改为:

【作者:唐霜】本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。
$.ajax({
  url: url,
  method: 'post',
  data: JSON.stringify({key:value}),
  contentType: "application/json"
});

如此一来,我们发送到服务端的数据无论是格转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net式上,还是数据类型上,都是可以被Java【作者:唐霜】转载请注明出处:www.tangshuang.netScript使用点操作符操作的json对【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。象了。

【本文受版权保护】著作权归作者所有,禁止商业用途转载。

2016-07-29 4451

为价值买单,打赏一杯咖啡

本文价值44.51RMB
已有1条评论
  1. in morningstar_唐霜 2016-08-03 23:16

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