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常用的爬虫技巧总结
Mar 28 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python实现批量按比例缩放图片效果
Mar 30 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
Python的高阶函数用法实例分析
Apr 11 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
使用python turtle画高达
Jan 19 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python 内存管理机制全面分析
Jan 16 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
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
js实现无缝轮播图
2020/03/09 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
详解Python学习之安装pandas
2019/04/16 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
结束运行python的方法
2020/06/16 Python
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
结婚周年感言
2014/02/24 职场文书
化妆品活动策划方案
2014/05/23 职场文书
积极向上的团队口号
2014/06/06 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
Python字典的基础操作
2021/11/01 Python
node快速搭建后台的实现步骤
2022/02/18 NodeJs
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis