servlet怎么获取ajax传过来的json数据

servlet怎么获取ajax传过来的json数据,第1张

1原生AJAX代码

get请求:

//创建xhr,IE低版本不支持

var xhr = new XML>

因为客户端传递过来的数据是json数据,可以看成一个json对象。不是传过来的post表单,所以你用requestPOSTget('ID', '')这种肯定取不到值的。

def datasave(request):

    dict = {}

    info = 'Data log save success'

    try:

        if requestmethod == 'POST':

            req = simplejsonloads(requestraw_post_data)

            username = req['username']

            password = req['password']

            datas = req['datas']

            game_id1 = datas[0]['game_id']

   except:

        import sys

        info = "%s || %s" % (sysexc_info()[0], sysexc_info()[1])

    dict['message']=info

    dict['create_at']=str(ctime())

    json=simplejsondumps(dict)

    return )

requestraw_post_data表示的是从客户端发送过来的原始数据,为了纯字符串, 通过simplejson的loads方法将其转换为字典数据类型req

    上面的代码也演示了如何以JSON格式作为响应值, 而非HTML, 即通过simplejson的dumps方法, 将字典数据dict序列化为字符串形式,将通过>

其实就是参考的@RequestBody注解来实现,@JsonParam可以看着为轻量级的获取Json参数的自定义实现注解。

因为流只能读取一次,所以需要在第一次读取的时候,将解析的对象存入ThreadLocal中,以便于多次使用@JsonParam来进行解析。

SpringBoot2x之HandlerMethodArgumentResolver实战

SpringBoot2x之HandlerMethodArgumentResolver(2)—自定义解析器顺序

以上就是关于servlet怎么获取ajax传过来的json数据全部的内容,包括:servlet怎么获取ajax传过来的json数据、C#winform 如何获取json数据 小白求指教、django 获取post传递的json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10174793.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存