使用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脚本
Feb 10 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
python增加图像对比度的方法
Jul 12 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python tkinter canvas使用实例
Nov 04 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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和ACCESS写聊天室(十)
2006/10/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
PHP生成UTF8文件的方法
2010/05/15 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
django中的setting最佳配置小结
2017/11/21 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
String和StringBuffer的区别
2015/08/13 面试题
应届大学生求职的自我评价
2013/11/17 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
供应链金融服务方案
2014/05/25 职场文书
行政诉讼答辩状
2015/05/21 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android