js中ajax刷新页面,django+js+ajax实现刷新页面的方法
本文实例讲述了django+js+ajax实现刷新页面的方法。分享给大家供大家参考,具体如下:
在服务器开发的时候,为了方便将服务器对外开一个接口来操作,可以使用django制作网页,通过页面来操作服务器。这样可以将服务器的维护工作暴漏在更加友好的界面操作,而非通过SecureCRT去敲指令。而且还能提供给策划运维人员来处理一些常规的事情。
这里将会讲解一个非常小的知识点:
① js如何发起一次请求
② django如何响应请求
③ js接收到响应如何区域刷新页面
js部分
我们先在html中定义一个button,并且将id设置成btnTerminalSvr。定义一个反馈的静态标题ntfText
就绪
关闭服务器
编写js来响应这个button的事件
$('#btnTerminalSvr').on('click', function () {
alert('嘿,我听说您点击了按钮...' );
...
});
完善一次ajax请求的请求调用,以及回调之后的处理:
$("#btnTerminalSvr").click(function(){
$.ajax({
url: './terminal_svr',
type: 'POST',
data: {},
dataType: 'json',
timeout: 10000,
success: function(result) {
if ( result.result == "post_success" ) {
$("#ntfText").html("发起成功");
}else {
$("#ntfText").html("重复发起了");
}
}
});
});
在这里我们能在data里面填写一些json格式的数据结构,这样就能附带一些消息提供给服务器做调用。当调用成功之后他将会回调function(result)。这种写法是js的异步惯用写法,当服务器做出相应之后也我们能通过jQuery框架直接去修改id=ntfText部分的html字符串了。
django部分
第一步:我们先定义django的url相应的映射
url(r'^terminal_svr', views.terminal_svr,name='terminal_svr'),
第二步:在views.py中实现这个处理函数
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def terminal_svr(request):
# 这里利用了django自身的登陆验证系统
if not request.user.is_authenticated():
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/admin/'))
doSomething to terminal svr
a = {}
a["result"] = "post_success"
return HttpResponse(json.dumps(a), content_type='application/json')
js中ajax刷新页面,django+js+ajax实现刷新页面的方法相关推荐
- 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化
微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...
- js 中遇到英文双引号后端无法正常存储的解决方法
js 中遇到英文双引号后端无法正常存储的解决方法 当在前端js输入框中要输入英文双引号的时候比如,"你好,北京",这个时候后端获取不到前端传输的数据.工作中遇到此文题思考很久,查资 ...
- python django ajax 逻辑推理_python django初识ajax
什么是json json是轻量级文本数据交互格式 json独立语言 符合的json对象 ["one", "two", "three"] {& ...
- Vue中向js中传递参数并在js中定义对象并转换参数
场景 有下面这种主从表结构 上面的信息是主表的信息,下面是从表的信息. 在Vue中将页面的信息传递到js的方法中,在js方法中将参数进行转换使其与后台接收的参数相匹配. 注: 博客: https:// ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
- js中“||”和“”的高级用法 js,与或运算符 || 妙用
网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...
- 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?
答案:JS中if("true" == "true") 结果当然为true.只是因为响应的数据最后带有回车"\n",if("true ...
- Js读取Cookie中指定字段的值,Js中读取某个Cookie,Js中根据Cookie的key得到对应的value,Js正则表达式匹配指定的Cookie
Js中想要读取Cookie中指定字段的值,可以遍历Cookie根据指定Key提取Cookie,或者使用正则表达式匹配Cookie,代码如下: /*** @description: 遍历cookie得到 ...
最新文章
- Django的缓存机制
- 阿里开源Euler:国内首个工业级图表征学习框架
- python制作窗口界面_python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
- 多租户系统技术优越性及架构选型---springCloud工作笔记167
- Java项目中读取properties文件
- java 汉字排序_Java中文排序
- DELPHI利WMI获得硬盘参数
- excel退出打印预览快捷键?
- m4s格式转换mp3_wma格式怎么转换mp3
- iPhone6 微信视频通话没有声音
- 猿辅导--课程质量建设
- 囚徒困境博弈Python
- Fiddler抓包配置和使用(全网最详细教程)
- ArduPilot之开源代码Sensor Drivers设计
- 怎么把一张普通照片变成证件照?这样做其实非常简单
- 基于Simulink的简单车辆动力学模型搭建
- selenium java安装运行
- 【无机纳米材料科研制图——OriginLab 0201】Origin光谱图、曲线图绘制
- Redis学习之路(八)封装Redis工具类
- c# 小票打印机打条形码_C#调用CODESOFT打印条码标签的关键代码
热门文章
- 2012 VDI环境下,实现WIN7/ThinPC客户端自动配置RemoteAPP和桌面连接
- Java将Excel文件、Word文件转为PDF
- Java 并发编程的艺术 pdf 下载
- 虚拟机环境下实现内网外网互相ping的方法
- python颜色识别原理_python+opencv实现颜色检测、轮廓检测、颜色追踪
- 数据库系统概论(第五版 王珊 萨师煊 编著)
- 2020十大美黄金交易平台排名
- jQuery入门、选择器、事件、静态方法、动画
- 2021全球人才竞争力指数排名:瑞士居首,中国跻身前40;德科集团与北京外企成立合资公司LHH FESCO | 美通社头条...
- 人工智能1—K-means聚类算法