Django+Ajax+jQuery实现网页动态更新
2017-02-08 16:47
435 查看
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实现网页动态更新的实例
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- 利用jQuery.html()实现夸浏览器的动态内容更新
- jquery+ajax实现倒计时动态显示效果。
- Jquery、Json、Struts2、Spring实现Ajax动态功能以及注意事项
- [Django 1.5] jQuery/Ajax 在Django使用 ,如何更新模板里里变量
- 通过Ajax+jquery实现的动态增加一组查询条件的实例
- jquery使用ajax实现页面局部更新
- ecshop后台实现用ajax动态修改/更新用户评论的时间
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- jQuery 实现网页图片动态游走,碰到边框反弹
- (更新版)ExtJS Tree利用json(直接传List TreeNode,不需要转化为JSONArray)在Struts 2实现Ajax动态加载树结点
- 【转】Jquery工作常用实例——使用AJAX使网页进行异步更新
- ecshop后台实现用ajax动态修改/更新用户评论的时间
- ajax 动态无刷新更新网页
- 在网页上实现实时动态曲线——利用Highcharts控件和JQuery
- 微软MVC3框架下JqueryMobile Ajax的实现(以更新ListView为例)
- 黄聪:Jquery+php+ajax实现表单异步提交,动态添加回复评论
- 使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
- jquery autocomplete使用教程(动态绑定以及ajax实现)