使用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基础教程之缩进介绍
Aug 29 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
介绍Python的@property装饰器的用法
Apr 28 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
Django CBV类的用法详解
Jul 26 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 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 n个不重复的随机数生成代码
2009/06/23 PHP
php错误级别的设置方法
2013/06/17 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
python协程用法实例分析
2015/06/04 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Python 存取npy格式数据实例
2020/07/01 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
JAVA软件工程师测试题
2014/07/25 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
18岁生日感言
2014/01/12 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
十二生肖观后感
2015/06/12 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技