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 23 Python
python内存管理分析
Apr 08 Python
Python yield与实现方法代码分析
Feb 06 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Python读取xlsx文件的实现方法
Jul 04 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
appium+python adb常用命令分享
Mar 06 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
python3爬虫中异步协程的用法
Jul 10 Python
Django扫码抽奖平台的配置过程详解
Jan 14 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实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
jQuery操作css样式
2017/05/15 jQuery
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python issubclass 和 isinstance函数
2019/07/25 Python
为什么说python适合写爬虫
2020/06/11 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
应聘教师自荐信
2013/10/12 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
大学生十八大感想
2015/08/11 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android