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中字典dict常用操作方法实例总结
Apr 04 Python
Python编程之event对象的用法实例分析
Mar 23 Python
Django自定义分页效果
Jun 27 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
Python基础教程之异常详解
Jan 10 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
Python高级特性 切片 迭代解析
Aug 23 Python
完美解决jupyter由于无法import新包的问题
May 26 Python
python实现快速文件格式批量转换的方法
Oct 16 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
orm获取关联表里的属性值
2016/04/17 PHP
CI框架表单验证实例详解
2016/11/21 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
python timestamp和datetime之间转换详解
2017/12/11 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
python3 map函数和filter函数详解
2019/08/26 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
什么是.net
2015/08/03 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
医院实习介绍信
2014/01/12 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
初中作文评语集锦
2014/12/25 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
Python多个MP4合成视频的实现方法
2021/07/16 Python