千家信息网

如何使用jquery动态刷新json数据

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关如何使用jquery动态刷新json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有个功能:web上需要定时刷新后台数据解决方案:数
千家信息网最后更新 2025年01月16日如何使用jquery动态刷新json数据

这篇文章将为大家详细讲解有关如何使用jquery动态刷新json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

代码:

#django后台代码@csrf_exempt@login_requireddef 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_requireddef 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")   urls.py中添加如下:url(r'^deploy/(?P\d+)/$',deploy_json),
#html代码{% extends "default/base.html" %}{% block title %} 发布系统 {% endblock %}{% block content %}    

发布系统预发布环境一键发布

{% csrf_token %}

 输出信息:

{% endblock %}

效果:

关于"如何使用jquery动态刷新json数据"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0