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包的五个简单准则简介
Jun 15 Python
python链接Oracle数据库的方法
Jun 28 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
Python实现的弹球小游戏示例
Aug 01 Python
python五子棋游戏的设计与实现
Jun 18 Python
Django REST framework 分页的实现代码
Jun 19 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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字符编码转换之gb2312转为utf8
2013/10/28 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
jQuery zTree插件使用简单教程
2019/08/16 jQuery
layui表格分页 记录勾选的实例
2019/09/02 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
组织关系转移介绍信
2014/01/16 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
幼儿园家长寄语
2014/04/02 职场文书
小学教育见习总结
2015/06/23 职场文书