• Ajax向后台发送简单或复杂数据,后端获取数据的方法


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

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

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

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

    前端:

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

    后端:

    request.POST
    request.POST.get('name')
    request.POST.get('age')
    request.POST.get('xx')

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

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

    前端:

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

    后端:

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

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

  • 相关阅读:
    8.17 纯css画一个着重号图标
    8.16 val()和html()的问题
    8.14 git??sourceTree??
    7.27-8.10 Problems
    To be a better me
    【LeetCode刷题】Set and bitset
    【LeetCode刷题】求平方根
    【LeetCode刷题】爬楼梯问题
    大学四年就这样,么了~
    硬件综合实习——51单片机四则运算带括号计算器
  • 原文地址:https://www.cnblogs.com/xcbb/p/14770856.html
Copyright © 2020-2023  润新知