使用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使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
python图片验证码生成代码
Jul 02 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
Python函数中的可变长参数详解
Sep 12 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
Python 如何展开嵌套的序列
Aug 01 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
Python os和os.path模块详情
Apr 02 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
根德YB400的电路分析
2021/03/02 无线电
如何删除多级目录
2006/10/09 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php动态函数调用方法
2015/05/21 PHP
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
vue多次循环操作示例
2019/02/08 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
python win32 简单操作方法
2017/05/25 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
python 代码运行时间获取方式详解
2020/09/18 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
团日活动策划书
2014/02/01 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
开会通知短信大全
2015/04/20 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript