JsonResponse | Django开发
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsonResponse | Django开发相关的知识,希望对你有一定的参考价值。
# 浏览器中使用javascript发起ajax请求时,返回json格式的数据,此处以jquery的get()方法为例; # 类JsonResponse继承自HttpResponse对象,被定义在django.http模块中.接收字典作为参数; # JsonResponse对象的content-type为“application/json”;
1.前端页面 ================================================================================ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="/static/jquery-1.12.4.min.js"></script> <script> $(function () { $(‘#cal‘).click(function () { // 获得a、b值 a = $(‘#a_val‘).val(); b = $(‘#b_val‘).val(); $.get(‘/ajax/‘, {‘a‘: a, ‘b‘: b}, function (data) { $(‘#result‘).val(data.result); }); }); }); </script> </head> <body> <table> <tr><td>a:</td><td><input type="text" name="a" id="a_val"></td></tr> <tr><td>b:</td><td><input type="text" name="b" id="b_val"></td></tr> <tr><td><input type="button" id="cal" value="计算"></td><td><input type="text" id="result"></td></tr> </table> </body> </html> ================================================================================
2.视图函数 ================================================================================ def ajax(request): # 获得请求参数都是字符串类型 a = request.GET.get(‘a‘) b = request.GET.get(‘b‘) if a and b: ret = ‘运算: %d + %d = %d‘ % (int(a), int(b), int(a) + int(b)) print("ret:", ret) return JsonResponse({‘result‘: ret}) else: return render(request, ‘ajax.html‘) ================================================================================
以上是关于JsonResponse | Django开发的主要内容,如果未能解决你的问题,请参考以下文章
Django - JsonResponse 中的服务器代码响应
django-16.JsonResponse返回中文编码问题
django项目封装Jsonresponse返回值的函数代码