使用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 流程控制实例代码
Sep 25 Python
Python查询Mysql时返回字典结构的代码
Jun 18 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Python中super()函数简介及用法分享
Jul 11 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
200行python代码实现2048游戏
Jul 17 Python
Python Django基础二之URL路由系统
Jul 18 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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
destoon找回管理员密码的方法
2014/06/21 PHP
php简单统计在线人数的方法
2016/05/10 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
python原始套接字编程示例分享
2014/02/21 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
浅析NumPy 切片和索引
2020/09/02 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
研究生毕业鉴定
2014/01/29 职场文书
单位收入证明范本
2015/06/18 职场文书
社团招新宣传语
2015/07/13 职场文书