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生成密码库功能示例
May 23 Python
Django进阶之CSRF的解决
Aug 01 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
基于python监控程序是否关闭
Jan 14 Python
用Python生成HTML表格的方法示例
Mar 06 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
如何基于Python实现word文档重新排版
Sep 29 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 Python
变长双向rnn的正确使用姿势教学
May 31 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实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
vue引入swiper插件的使用实例
2017/07/19 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JS实现打字游戏
2019/12/17 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
python 控制语句
2011/11/03 Python
python基础知识小结之集合
2015/11/25 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
学生拾金不昧表扬信
2014/01/21 职场文书
服装设计专业自荐信
2014/06/17 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
企业务虚会发言材料
2014/10/20 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
上课迟到检讨书
2015/05/06 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS