首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高阶应用-Ajax

高阶应用-Ajax

作者头像
星哥玩云
发布2022-09-14 17:30:47
发布2022-09-14 17:30:47
30100
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

一、方法

is_ajax() 判断是否为ajax请求

二、Ajax GET示例

模板代码

代码语言:javascript
代码运行次数:0
运行
复制
<!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>

视图

代码语言:javascript
代码运行次数:0
运行
复制
<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>})

路由地址

代码语言:javascript
代码运行次数:0
运行
复制
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示例

模板代码

代码语言:javascript
代码运行次数:0
运行
复制
<!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 请求设置默认值。

视图函数

代码语言:javascript
代码运行次数:0
运行
复制
<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>})

路由地址

代码语言:javascript
代码运行次数:0
运行
复制
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>),
]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、方法
  • 二、Ajax GET示例
  • 三、Ajax POST示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档