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 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
Python Flask-web表单使用详解
Nov 18 Python
python 字符串和整数的转换方法
Jun 25 Python
python实现泊松图像融合
Jul 26 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
Django组件content-type使用方法详解
Jul 19 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
python 标准差计算的实现(std)
Jul 29 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
ASP.NET Core中的配置详解
Feb 05 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文件下载类
2006/12/06 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
js实现目录定位正文示例
2013/11/14 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript中的this机制
2016/01/30 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
node.js博客项目开发手记
2018/03/16 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Python基于requests库爬取网站信息
2020/03/02 Python
介绍一下XMLHttpRequest对象
2012/02/12 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
大二自我鉴定范文
2013/10/05 职场文书
新领导上任欢迎词
2014/01/13 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis