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中最常用的操作列表的几种方法归纳
Apr 24 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
Python检测网络延迟的代码
May 15 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python实现网页自动签到功能
Jan 21 Python
Pandas分组与排序的实现
Jul 23 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
Python如何对齐字符串
Jul 30 Python
python关于集合的知识案例详解
May 30 Python
python操作xlsx格式文件并读取
Jun 02 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
改造一台复古桌面收音机
2021/03/02 无线电
ASP和PHP都是可以删除自身的
2007/04/09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php操作mongoDB实例分析
2014/12/29 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
Javascript中神奇的this
2016/01/20 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
函授大专自我鉴定
2013/11/01 职场文书
励志演讲稿大全
2014/08/21 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
谢师宴答谢词
2015/01/05 职场文书