jquery对json的操作,动态刷新

有个功能:web上需要定时刷新后台数据

解决方案:数据通过json传给js,设置定时器进行页面局部刷新处理

代码:

#django后台代码
@csrf_exempt
@login_required
def deploy_json(request, id):
    with open("/data/shell/autodeploy.log", "r") as data:
        lines = len(list(enumerate(data)))
        if int(id)<=lines:
            print lines
            jsondata = json.dumps([{"subject" : linecache.getline("/data/shell/autodeploy.log",int(id)), "count" : lines}], ensure_ascii=False)
            print jsondata
            response = HttpResponse()
            response[‘Content-Type‘] = "text/javascript"
            response.write(jsondata)
            return response
            data.close()
        else:
            return HttpResponse()
            data.close()

@csrf_exempt
@login_required
def auto_deploy(request):
    if request.method == ‘POST‘:
        subcmd.Jso_out("sh /data/shell/autodeploy.sh | tee /data/shell/autodeploy.log")
        return render_to_response("deploy/auto_deploy.html")
    elif request.method == ‘GET‘:
        return render_to_response("deploy/auto_deploy.html")
#html代码
{% extends "default/base.html" %}
{% block title %} 发布系统 {% endblock %}

{% block content %}
<body class="pageBg">
    <h3 class="w_1320 pageTitle">
        <span>发布系统</span>预发布环境一键发布
    </h3>
</body>

<form method="POST" action="/deploy/pre_auto">
{% csrf_token %}
  <p align="left" class="style5">
      <input type="submit" class="pageTitle_input01" value="发布(预发布)">
</form>
<pre class="pre-scrollable prettyprint linenums Lang-bash">
 输出信息:
<script type="text/javascript" language="javascript">
var i = 0;
function update(id) {
   $.getJSON("/deploy/" + id + "/",function(data) {
         $("#content").append(‘<p>‘ + data[0].subject + ‘</p>‘);
         console.log(id,Number(data[0].count));
         if(id >= Number(data[0].count)){
          clearInterval(time);
         }
   });
}

var time = setInterval(function() {
    i += 1;
    update(i)
     }, 1000);

$(document).ready(function() {
{#   timeDown(3, 0) #}
    update(0)
})
</script>
<p id="time"></p>
<div id="content"></div>
</pre>
{% endblock %}

效果:

时间: 2024-10-05 05:43:44

jquery对json的操作,动态刷新的相关文章

jquery下json数组的操作用法实例

jquery下json数组的操作用法实例: jquery中操作JSON数组的情况中遍历方法用的比较多,但用添加移除这些好像就不是太多了. 试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,下面是一些实例,仅供参考. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

JQuery处理json与ajax返回JSON实例[转]

json数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法. 一.JSON的一些基础知识. JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). “[]”,标识数组,数组内部各个数据之间通过“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]. 很多情况下是对象数组,那就是这样:  代码如下

JQuery以JSON方式提交数据到服务端

JQuery将Ajax数据请求进行了封装,从而使得该操作实现起来容易许多.以往我们要写很多的代码来实现该功能,现在只需要调用$.ajax()方法,并指明请求的方式.地址.数据类型,以及回调方法等.下面的代码演示了如何将客户端表单数据封装成JSON格式,然后通过JQuery的Ajax请求将数据发送到服务端,并最终将数据存储到数据库中.服务端定义为一个.ashx文件,事实上你可以将服务端定义为任何能接收并处理客户端数据的类型,如Web Service,ASP.NET Page,Handler等. 首

jQuery中对AJAX操作的封装函数

jQuery提供了6个简化AJAX操作的函数,每个都可以代替元素AJAX中的四步代码! (1)$('xxx').load()         jQuery对象函数 (2)$.get()                   jQuery全局函数 (3)$.post()                 jQuery全局函数 (4)$.getScript()          jQuery全局函数 (5)$.getJSON()           jQuery全局函数 (6)$.ajax()     

[转]jquery 对 Json 的各种遍历

原文地址:http://caibaojian.com/jquery-each-json.html 概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在JSON中,有两种结构:对象和数组. 1.对象 一个对象以“{”开始,“}”结束.每个“key”后跟一“:

jquery 对 Json 的各种遍历

概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在JSON中,有两种结构:对象和数组. 1.对象 一个对象以“{”开始,“}”结束.每个“key”后跟一“:”,“‘key/value’ 对”之间运用 “,”分隔. packJson = {"name&qu

JQuery中Ajax的操作

Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进行一些简单配置就可以实现:而Spring进行了对各种对象的管理进行封装,提供了AOP编程的方式,大大方便了我们:而Hibernate和IBatis则是对JDBC代码进行封装,不需要我们每次都写那些重复而繁杂的JDBC代码. 前台呢,对于页面一些效果,验证等,我们都是通过JavaScript语言进行完

jQuery获取json数据实现代码

jQuery获取json数据实现代码:使用jQuery操作json数据是非常的频繁的,下面提供两端代码供大家参考之用,大家可以自行分析,以便灵活应用. /栏目 //发送ajax请求 $.getJSON( "../../../Templet/GetInfoHandler.ashx", //产生JSON数据的服务端页面 {id: "0", sid: "1;2;3", rid: Math.round(Math.random() * 10) }, //向

JQuery DOM 的常用操作

一.JQuery对象的基本方法: (1) get(); 取得所有匹配的元素(2) get(index); 取得其中一个匹配的元素 $(this).get(0) 等同于 $(this)[0](3) Number index(jqueryObj); 搜索子对象(4) each(callback); 类似foreach,不过遍历的是元素数组    如: $("img".each(function(index){ this.src = "test" + index + &q