使用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爬虫框架简单学习笔记
Jan 20 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
python3.5基于TCP实现文件传输
Mar 20 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
django 多数据库及分库实现方式
Apr 01 Python
python函数调用,循环,列表复制实例
May 03 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
vue.js刷新当前页面的实例讲解
Dec 29 Python
浅谈python中的多态
Jun 15 Python
深入理解Pytorch微调torchvision模型
Nov 11 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动态生成静态HTML网页的代码
2010/03/04 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
brook javascript框架介绍
2011/10/10 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
python字典多条件排序方法实例
2014/06/30 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
行政助理的职责
2013/11/14 职场文书
优秀的计算机专业求职信范文
2013/12/27 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
银行工作检查书范文
2014/01/31 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
个人授权委托书范文
2014/09/21 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫