2021年5月15日星期六

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

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

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

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

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

前端:

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

后端:

request.POSTrequest.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.bodyinfo = json.loads(request.body.decode('utf-8'))info['name']info['xx']

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









原文转载:http://www.shaoqun.com/a/744782.html

跨境电商:https://www.ikjzd.com/

ask me:https://www.ikjzd.com/w/2459

芒果店长:https://www.ikjzd.com/w/1533


Ajax向后台发送消息分为2种情况:Ajax正常返回,并且返回数据格式不是很复杂复杂情况,前端会将复杂数据进行反序列化为一个JSON串下面本人就根据这2种情况,在后端如何获取数据的方法与大家分享。第一种情况:(数据简单)前端:$.ajax({...data:{name:11,age:12,xx:[11,22,33]}  ...})$.post(url,data,callback)后端:reques
Sunrate:https://www.ikjzd.com/w/2685
cares:https://www.ikjzd.com/w/1302
dmm杂志:https://www.ikjzd.com/w/2026
Shopify独立站的站外引流技巧_Shopify独立站引流方法汇总_Shopify独立站SEO/SEM推广:https://www.ikjzd.com/home/120160
合理规避德国VAT中的经营风险:https://www.ikjzd.com/home/17479
口述:90后女同事在宾馆摸我下半身90后出轨风骚:http://lady.shaoqun.com/m/a/29438.html

没有评论:

发表评论