json_response的用法
传统的方法是当我们处理一个表单时,我们Post数据给服务器,服务器对数据进行处理后将数据返回给用户,此时部分写法是用页面刷新的方式将页面重新刷新一次呈现给用户,这样的话用户相当于读入了两次页面,人一多的话对服务器压力比较大。如果采用ajax的方式,我们只需要对页面局部进行刷新而不需要刷新整个页面,这样可以大量节省服务器资源。而一个结合json response的例子如下:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
语言转化表 前者转化为后者时的类型变化


首先在django中定义json函数:
import json
def json_response(flag=False, msg='', content=''):
    return HttpResponse(json.dumps({'flag': flag, 'msg': msg, 'data': content}))
在views函数中的使用
return json_response(True, '提交错误')
在html页面中将其应用在ajax中
function check() {
                $("#Qsubmit").click(function(e){
                    e.preventDefault();                                                   //阻止提交数据
                    $.ajax({
                        type:"POST",                        //提交类型
                        url: "{% url 'message:expert_mentor' %}",         //处理的函数
                        data: $("form").serialize(),                                 //将表单中的值按照dict序列化
                        dataType: "json",              //数据类型
                        success: function(response){        //成功后的响应函数
                            if(response['flag'] == true){
                                $("#question2").val("");        //对局部填写的数据进行清空
                                alert("感谢你的提问,我们会尽快安排专家对您的问题进行回答,谢谢!");
                            }else{
                                alert(response['msg']);
                            }
                        }
                    })
                })
                }
json_response的用法的更多相关文章
- EditText 基本用法
		
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
 - jquery插件的用法之cookie 插件
		
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
 - Java中的Socket的用法
		
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
 - [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
		
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
 - python enumerate 用法
		
A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...
 - [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
		
本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...
 - 【JavaScript】innerHTML、innerText和outerHTML的用法区别
		
用法: <div id="test"> <span style="color:red">test1</span> tes ...
 - chattr用法
		
[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...
 - 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
		
vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...
 
随机推荐
- The Standard Librarian: I/O and Function Objects: Containers of Pointers
			
C++ Experts Forum The Standard Librarian: I/O and Function Objects: Containers of Pointers Matthew A ...
 - 浅谈RFID电子标签封装技术
			
1RFID技术概述 1.1RFID技术概念 RFID是RadioFrequencyIdentification的缩写,即射频识别技术,俗称电子标签.RFID射频识别是一种非接触式的自动识别技术,它通过 ...
 - HDOJ 2102 A计划(bfs)
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102 思路分析: <1>搜索方法分析:由于需要寻找最短的找到公主的路径,所以采用bfs搜索 ...
 - Flex 动画效果
			
1.使用自带效果 在Flex里面不像在Flash里面随意制作动画了,Flex更趋向于应用程序,而不是动画制作了,所以没有了时间轴的概念.在Flex中使用动画效果,可以用Flex自带的Effect,或者 ...
 - python利用utf-8编码判断中文英文字符(转)
			
下面这个小工具包含了判断unicode是否是汉字.数字.英文或者其他字符,全角符号转半角符号,unicode字符串归一化等工作. #!/usr/bin/env python # -*- coding: ...
 - Oracle 经典SQL 专为笔试准备
			
相信把这99条sql搞定,Oracle基本笔试简直就像玩的一样(史上最全,最经典的入门级Oracle查询语句) 1. select * from emp; 2. select empno, ename ...
 - Android JNI入门第三篇——jni头文件分析
			
一. 首先写了java文件: public class HeaderFile { private native void doVoid(); native int doShort(); native ...
 - Asp.Net MVC4.0 官方教程 入门指南之四--添加一个模型
			
Asp.Net MVC4.0 官方教程 入门指南之四--添加一个模型 在这一节中,你将添加用于管理数据库中电影的类.这些类是ASP.NET MVC应用程序的模型部分. 你将使用.NET Framewo ...
 - linux基本命令-注销、关机、重起
			
链接地址:http://blog.163.com/bhao_home/blog/static/6647763120081202047945/ 一.注销,关机,重启 注销系统的logout命令 1,Lo ...
 - [Swust OJ 772]--Friend(并查集+map的运用)
			
题目链接:http://acm.swust.edu.cn/problem/772/ Time limit(ms): 1000 Memory limit(kb): 65535 Descriptio ...