增加相應的請求處理函數:
def getdevjson(request): 返回字符串中,既可以使用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, urlfrom django.contrib import adminadmin.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的路由配置盡量放置在最后一行。
新聞熱點
疑難解答