jquery ajax post json and node express

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

在开发中,我们需要通过ajax向node本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net服务端发送数据,而JavaScript天【本文首发于唐霜的博客】原创内容,盗版必究。然对json的解析极其友好,所以我们一般【原创不易,请尊重版权】【本文受版权保护】都是通过ajax向服务端发送一个对象,直【作者:唐霜】本文作者:唐霜,转载请注明出处。接在服务端使用点操作获取对象内容。

原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】
front end: $.post(url,{dataKey:dataValue});
node: app.post('/1', function(req, res) {
  var body = req.body;
  var dataValue = body.dataKey;
});

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

原创内容,盗版必究。【作者:唐霜】转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】
$.post(url,JSON.stringify({key:value}));

这样发送到服务端的数据格式就是json格未经授权,禁止复制转载。【转载请注明来源】式了。但是它还是一个字符串,而非json本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。数据类型。我们要通过http请求的con【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。tentType这个字段来强制让发送的数【转载请注明来源】【关注微信公众号:wwwtangshuangnet】据被认定为json类型,所以我们把上面的【版权所有,侵权必究】【本文首发于唐霜的博客】ajax代码改为:

著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】
$.ajax({
  url: url,
  method: 'post',
  data: JSON.stringify({key:value}),
  contentType: "application/json"
});

如此一来,我们发送到服务端的数据无论是格转载请注明出处:www.tangshuang.net原创内容,盗版必究。式上,还是数据类型上,都是可以被Java【未经授权禁止转载】【原创内容,转载请注明出处】Script使用点操作符操作的json对【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net象了。

本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】【转载请注明来源】著作权归作者所有,禁止商业用途转载。

2016-07-29 4302

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

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

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