高阶应用-Ajax
2023-06-13 09:12:33 时间
一、方法
is_ajax() 判断是否为ajax请求
二、Ajax GET示例
模板代码
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
function ajax_get() {
$.get('/test_ajax/', function(data){
console.log(data)
})
}
</script>
</head>
<body>
<a href="#" onclick="ajax_get();">ajax_post</a>
</body>
</html>
视图
<span class="hljs-keyword">from</span> django.http.response <span class="hljs-keyword">import</span> JsonResponse
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">test_ajax</span><span class="hljs-params">(req)</span>:</span>
print(req.is_ajax())
<span class="hljs-keyword">return</span> JsonResponse({<span class="hljs-string">'code'</span>: <span class="hljs-number">200</span>})
路由地址
urlpatterns = [
path(<span class="hljs-string">r''</span>, main.index, name=<span class="hljs-string">'index'</span>),
path(<span class="hljs-string">r'test_ajax/'</span>, main.test_ajax, name=<span class="hljs-string">'test_ajax'</span>),
]
三、Ajax POST示例
模板代码
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}' },
});
function ajax_post() {
$.post('/test_ajax/', function(data){
console.log(data)
})
}
</script>
</head>
<body>
<a href="#" onclick="ajax_post();">ajax_post</a>
</body>
</html>
ajaxSetup() 方法为将来的 AJAX 请求设置默认值。
视图函数
<span class="hljs-keyword">from</span> django.http.response <span class="hljs-keyword">import</span> JsonResponse
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">test_ajax</span><span class="hljs-params">(req)</span>:</span>
print(req.is_ajax())
<span class="hljs-keyword">return</span> JsonResponse({<span class="hljs-string">'code'</span>: <span class="hljs-number">200</span>})
路由地址
urlpatterns = [
path(<span class="hljs-string">r''</span>, main.index, name=<span class="hljs-string">'index'</span>),
path(<span class="hljs-string">r'test_ajax/'</span>, main.test_ajax, name=<span class="hljs-string">'test_ajax'</span>),
]
相关文章
- ajax发送异步请求四个步骤,AJAX的异步请求的四个步骤[通俗易懂]
- 视频化升级新思路 —— StreamLake音视频技术创新与应用
- 编写java程序应用for循环打印菱形_打印空心菱形
- 【数据挖掘】聚类 Cluster 简介 ( 概念 | 应用场景 | 质量 | 相似度 | 算法要求 | 数据矩阵 | 相似度矩阵 | 二模矩阵 | 单模矩阵 )
- Oracle中的小于号:应用与操作(oracle小于号)
- 字母Linux命令行上的灵活应用(linux命令行首)
- k8s应用机密信息与配置管理(九)
- Linux监听配置:让你的应用处处留意,严防失误(linux下监听配置)
- MySQL与CORBA的整合应用(mysqlcorba)
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- Ajax实现MySQL读写服务接口(ajax读写mysql)
- Ajax与MySQL结合实现互联网数据交互的动力(ajax和mysql)
- Ajax实现对Oracle的异步操作(ajax操作oracle)
- 通过Oracle Xulie实现高效应用(oracle xulie)
- 多接入边缘计算MEC:5G、IoT应用落地的关键丨CCF-GAIR 2019
- AJAX应用之注册用户即时检测
- ajax在joomla中的原生态应用代码
- Android应用开发之代码混淆