使用Django和Python创建Json response的方法


Posted in Python onMarch 26, 2018

使用jQuery的.post提交,并期望得到多个数据,Python后台要使用json格式。

不指定datatype为json,让jquery自行判断数据类型。(注:跨域名请求数据,则使用 jsonp字符串)

若post指定数据类型json,则python取post数据,我觉着麻烦。让jquery智能判断,python返回字典最方便。

一般使用字典,而不是列表来返回 JSON内容.

import json
from django.http import HttpResponse
response_data = {}
response_data['result'] = 'failed'
response_data['message'] = 'You messed up'
return HttpResponse(json.dumps(response_data), content_type="application/json")
for correct - not specifying the mimetype will get you into trouble

正确-不指定mimetype 会导致麻烦

content_type should be used now --mimetype is now deprecated

mimetype 不推荐使用,应当使用content_type

不使用content_type,则只能接收第1个字符串。

环境:

python 2.7.6

django 1.6

根据百度来的文章,使用 django的simplejson,也被IDE建议使用json。

post的回调函数,只需要 :

function(data,status){
    if(status == 'success') {
        alert(data.box);
      }}

使用.号来进行得对应Key值。

前端和后端都指定utf-8编码,python返回中文,直接 {'status':'成功'},连u前缀都不用。

以上这篇使用Django和Python创建Json response的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python类参数self使用示例
Feb 17 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
python抓取网页中图片并保存到本地
Dec 01 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
利用nohup来开启python文件的方法
Jan 14 Python
Django Celery异步任务队列的实现
Jul 24 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
如何写python的配置文件
Jun 07 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
python装饰器代码深入讲解
Mar 01 Python
python高温预警数据获取实例
Jul 23 Python
python查询mysql,返回json的实例
Mar 26 #Python
Python发送http请求解析返回json的实例
Mar 26 #Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 #Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 #Python
python和flask中返回JSON数据的方法
Mar 26 #Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 #Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 #Python
You might like
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php中autoload的用法总结
2013/11/08 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
es6学习之解构时应该注意的点
2017/08/29 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python中join和split用法实例
2015/04/14 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python 读取修改pcap包的例子
2019/07/23 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
python游戏开发的五个案例分享
2020/03/09 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
设计专业自荐信
2014/06/19 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
文体活动总结
2015/02/04 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Python Flask实现进度条
2022/05/11 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技