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之集成开发环境(IDE)
Sep 12 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
Python实现的redis分布式锁功能示例
May 29 Python
通过Pandas读取大文件的实例
Jun 07 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
Apr 01 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
python字符串判断密码强弱
Mar 18 Python
python性能测试工具locust的使用
Dec 28 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代码(抓取网页中的邮箱地址)
2012/07/17 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
实例浅析js的this
2016/12/11 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
用Python进行TCP网络编程的教程
2015/04/29 Python
详解Python3中yield生成器的用法
2015/08/20 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
联强国际笔试题面试题
2013/07/10 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
通信工程毕业生自荐信
2013/11/01 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
顶碗少年教学反思
2014/02/21 职场文书
小学科学教学计划
2015/01/21 职场文书
员工自我工作评价
2015/03/06 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL