Django+Ajax+jQuery实现网页动态更新的实例


Posted in Python onMay 28, 2018

views.py中的修改

增加相应的请求处理函数:

def getdevjson(request):
 print 'get here'
 if ('key' in request.GET):
 searchkey = request.GET.get('key')
 return JsonResponse(search(searchkey))
 else:
 return HttpResponse('Sorry!')

返回字符串中,既可以使用from django.http import JsonResponse,也可以使用HttpResponse(json.dumps(res))

前端网页修改

<script type="text/javascript">
 window.jQuery || document.write("<script src='../static/js/jquery.min.js'>" + "<" + "/script>");
</script>
<script type="text/javascript">
 $(function() {
 
 var submit_form = function(e) {
	 $.ajax({
 type : "GET",
 url : "/getdevjson?"+Math.random(),
 data : {
 key: $('#searchContent').val()
 },
 dataType : "text",
 success : function(res){
			$('#searchContent').focus().select();
			//console.log(res);
 update(res);
		 },
			error : function() {
 alert("处理异常返回!");}
 
		
 });
	 
 return false;
 };
 $('#calculate').bind('click', submit_form);
 $('input[type=text]').bind('keydown', function(e) {
 if (e.keyCode == 13) {
 submit_form(e);
 }
 });
 $('#searchContent').focus();
 });
</script>
<div class="divRight" id="divright1">
 <div class="divRight" style="height:70px; width:370px;">
<label id="lblSearch" class="cssLabelSearch">请输入查询key:</label>
<input id="searchContent" type="text" size="40"></input>
 <input id="calculate" type="button" value="确定" ></input>
</div>
 <br>
<label id="lbl1" class="cssLabelClient">节点信息</label>
<Textarea id="ClientInfoArea" readonly class="txtClientInfo"></Textarea>
</div>

#calculate是一个按钮,点击动作绑定了提交函数submit_form,ajax的请求参数中,data中包含了查询参数,success是请求成功后的动作,注意返回的res需要进行json解析才可以正确使用:root = JSON.parse(jsondata);update(res)是一个更新网页内容的函数

路由配置修改

urls.py中修改如下:

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
 url(r'^getdevjson$','dev.views.getdevjson',name='getdevjson'),
 url(r'^','dev.views.index',name='index'), 
 url(r'^admin/', include(admin.site.urls)),
)

需要注意的是为了避免路由被覆盖,将index的路由配置尽量放置在最后一行。

以上这篇Django+Ajax+jQuery实现网页动态更新的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用partial改变方法默认参数实例
Apr 28 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python模块常用用法实例详解
Oct 17 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
python线程池如何使用
May 28 Python
Python实现验证码识别
Jun 15 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 Python
Python实现合并两个列表的方法分析
May 28 #Python
django js实现部分页面刷新的示例代码
May 28 #Python
Django项目中用JS实现加载子页面并传值的方法
May 28 #Python
Python面向对象类继承和组合实例分析
May 28 #Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 #Python
Django处理文件上传File Uploads的实例
May 28 #Python
python3.4实现邮件发送功能
May 28 #Python
You might like
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
discuz目录文件资料汇总
2014/12/30 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
python字典多条件排序方法实例
2014/06/30 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
详解Python if-elif-else知识点
2018/06/11 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
投资合作协议书
2014/04/17 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
学生安全责任书模板
2014/07/25 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书