使用Django和Python创建Json response_django 判断 application json-程序员宅基地

技术标签: django  

使用jQuery的.post提交,并期望得到多个数据,Python后台要使用json格式。

不指定datatype为json,让jquery自行判断数据类型。(注:跨域名请求数据,则使用 jsonp字符串)

若post指定数据类型json,则python取post数据,我觉着麻烦。让jquery智能判断,python返回字典最方便。


一般使用字典,而不是列表来返回 JSON内容.


  1. import json  
  2. from django.http import HttpResponse  
  3.   
  4. response_data = {}  
  5. response_data['result'] = 'failed'  
  6. response_data['message'] = 'You messed up'  
  7. 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的回调函数,只需要 :

  1. function(data,status){  
  2.      if(status == 'success') {  
  3.              alert(data.box);  
  4.           }}  

使用 .号来进行得对应Key值。

前端和后端都指定utf-8编码,python返回中文,直接 {'status':'成功'},连u前缀都不用。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zahuopuboss/article/details/55211656

智能推荐

Oracle内存全面分析(5)_v$library_cache_memory-程序员宅基地

文章浏览阅读659次。oracle目录(?)[-]转自httpwwwhellodbacomreaderphpID104langCN共享池的重要视图vshared_pool_adviceVSHARED_POOL_RESERVEDvdb_object_cachevsqlvsqlarea vsqltextvsql_planvlibrarycachevlibrary_cache_memory_v$library_cache_memory

初始化时checkbox选中问题-程序员宅基地

文章浏览阅读740次。首先我们大家在写页面的时候可能回经常遇到checkbox、radio等一些使选中或者是不选中的问题。这是我在项目当中做的时候发现的一个小知识点,把它赶紧记录下来。以便以后复习与巩固。 现把代码写出来再解释: function operateCheckOrRadio() { var sForm = document.getElementById("sform"); var sStatus = d..._flutter checkbox用变量初始化无法设置为选中状态

MySQL回滚日志(undo log)总结_mysql undo_log-程序员宅基地

文章浏览阅读2.6w次,点赞48次,收藏147次。一、undo log的概念undo log是mysql中比较重要的事务日志之一,顾名思义,undo log是一种用于撤销回退的日志,在事务没提交之前,MySQL会先记录更新前的数据到 undo log日志文件里面,当事务回滚时或者数据库崩溃时,可以利用 undo log来进行回退。二、undo log的作用在MySQL中,undo log日志的作用主要有两个:1、提供回滚操作【undo log实现事务的原子性】我们在进行数据更新操作的时候,不仅会记录redo log,还会记录undo._mysql undo_log

RDD常用算子整理-程序员宅基地

文章浏览阅读1.7k次。相关算子整理1.Action2.Transformation3.key-valueRDD的操作4.缓存操作5. 共享变量from pyspark import SparkConf,SparkContextimport findspark findspark.init()conf=SparkConf().setAppName('RD').setMaster('local[*]')sc=SparkContext(conf=conf)1.Actioncollect将数据汇集到Driver_rdd常用算子

Bitmap API_bitmap 拷贝ninepatchchunk-程序员宅基地

文章浏览阅读6.1k次,点赞7次,收藏7次。1.简介Bitmap是Android系统中的图像处理的最重要类之一,通过bitmap可以获得图片的基本信息,以及对图片进行一系列的操作2.APIpublic boolean compress(CompressFormat format, int quality, OutputStream stream)把位图的压缩信息写入到指定的输出流.如果返回true,位图可以通过适当的输入流重建到BitmapF_bitmap 拷贝ninepatchchunk

位运算_位运算csdn-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏25次。位运算的概念:程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。110 AND 1011..._位运算csdn

随便推点

[回溯法]从蛮力算法起步,谈八皇后问题的求解:_蛮力法求八皇后问题-程序员宅基地

文章浏览阅读4.1k次。[回溯法]从蛮力算法起步,谈八皇后问题的求解: By EmilMatthew _蛮力法求八皇后问题

Elasticsearch Java REST Client 初始化、添加索引及数据_初始化 elasticsearchclient-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏13次。elasticsearch 初始化、创建索引、添加数据_初始化 elasticsearchclient

[tensorflow][原创]tensorflow objection_detection api官方安装执行model_builder_test.py没输出解决方法-程序员宅基地

文章浏览阅读1k次,点赞7次,收藏3次。安装后我按照网上执行pythonobject_detection/builders/model_builder_test.py但是没有反应,我安装的是tensorflow1.14版本。卸载后又装了tensorflow1.13,tensorflow1.15都一样。出于好奇我看了源码,原来model_builder_test.py就是一个类,当然没有输出,官方已经提供model_builder_tf1_test.py,然后我执行pythonobject_detection/builders/model_bu.._model_builder_test

mac苹果系统安装虚拟机方法教程 虚拟机操作之一_苹果系统下载虚拟机-程序员宅基地

文章浏览阅读4.4w次,点赞10次,收藏63次。1.先安装VirtualBox 和镜像文件。 软件官方网站下载:https://www.virtualbox.org/wiki/Downloads VirtualBox 百度网盘下载地址:百度网盘 密码:iaja镜像文件网盘地址:百度网盘 密码是z6vb2.傻瓜安装,其中,安装的时候‘最小安装’那一项记得选择‘工作站’,再进行设置。3.设置完毕。下..._苹果系统下载虚拟机

vue中v-show 实现上拉下拉菜单_avue怎么让选择框向上拉-程序员宅基地

文章浏览阅读906次。上拉下拉菜单<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="/_avue怎么让选择框向上拉

(java)五大常用算法_用java写出一个界面,使它支持五种算法的方法-程序员宅基地

文章浏览阅读453次。算法一:分治法基本概念1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问..._用java写出一个界面,使它支持五种算法的方法