经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
Ajax向后台发送简单或复杂数据,后端获取数据的方法
来源:cnblogs  作者:Erudite  时间:2021/5/17 9:21:20  对本文有异议

Ajax向后台发送消息分为2种情况:

  1. Ajax正常返回,并且返回数据格式不是很复杂
  2. 复杂情况,前端会将复杂 数据进行反序列化为一个JSON串

下面本人就根据这 2 种情况,在后端如何获取数据的方法与大家分享。

第一种情况:(数据简单)

前端:

  1. $.ajax({
  2. ...
  3. data: {name: 11, age: 12, xx: [11, 22, 33]}
      ...
  4. })
  5. $.post(url, data, callback)

后端:

  1. request.POST
  2. request.POST.get('name')
  3. request.POST.get('age')
  4. request.POST.get('xx')

总结:第一种方法获取数据简单,无需对返回的数据做过多的处理,在后端即能正常获取。

第二种情况:(数据复杂)

前端:

  1. $.ajax({
  2. ...
  3. data: JSON.stringfy({name: {k1:1, k2:666}, xx: [11, 22, [11, 22, 33]]})
  4.   ...
  5. })
  6. $.post(url, JSON.stringfy({name: {k1:1, k2:666}, xx: [11, 22, [11, 22, 33]]}), callback)

后端:

  1. request.body
  2. info = json.loads(request.body.decode('utf-8'))
  3. info['name']
  4. info['xx']

总结:面对前端传过来的复杂数据,后端接收这些数据不能用POST接收,要用body接收该字节,再将字节转换为字符串,就能获取传过来的字典。

原文链接:http://www.cnblogs.com/xcbb/p/14770856.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号