返回顶部
首页 > 资讯 > 后端开发 > Python >Django 基于 jquery 的 a
  • 283
分享到

Django 基于 jquery 的 a

Djangojquery 2023-01-31 00:01:14 283人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

<1> $.ajax的两种写法: $.ajax("url",{}) $.ajax({}) <2> $.ajax的基本使用 $.ajax({ url:"//", data:{a

<1> $.ajax的两种写法:

      $.ajax("url",{})
      $.ajax({})

<2> $.ajax的基本使用

$.ajax({
    url:"//",
    data:{a:1,b:2},
    type:"GET",
    success:function(){}
})

$.get() 方法

创建一个 static 文件夹,用来存储 Jquery.min.js

配置 settings.py, 在最后添加

STATICFILES_DIRS=(
    os.path.join(BASE_DIR, "static"),
)

添加一个 ajax_jquery.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button onclick="func1()">ajax提交</button>

<script src="/static/jquery.min.js"></script>
<script>
    function func1() {
        Test()
    }

    function Test() {
        $.get("/jquery_get/",{name:"klvchen"});
    }
</script>
</body>
</html>

修改 views.py

def jquery_test(req):

    return render(req, "ajax_jquery.html")

def jquery_get(req):
    print(req.GET)
    return HttpResponse("ok")

添加 urls.py

    path('jquery_test/', views.jquery_test),
    path('jquery_get/', views.jquery_get),



使用自定义 js

修改 ajax_jquery.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script src="/static/jquery.min.js"></script>
<script>
    $.getScript("/static/test.js",function () {
        alert(add(1,2))
    })

</script>
</body>
</html>

在 static 文件夹下添加 test.js 文件

function add(s,y) {
    return s+y
}


$.ajax POST 方法

修改 ajax_jquery.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script src="/static/jquery.min.js"></script>
<script>

    $.ajax({
        url:"/jquery_get/",
        type:"POST",
        data:{a:1,b:2},
    })


</script>
</body>
</html>

修改 urls.py

from Django.contrib import admin
from djanGo.urls import path
from app01 import views

urlpatterns = [
    path('jquery_test/', views.jquery_test),
    path('jquery_get/', views.jquery_get),
]


traditional 选项 为false会对数据进行深层次迭代;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script src="/static/jquery.min.js"></script>
<script>

    $.ajax({
        url:"/jquery_get/",
        type:"POST",
        data:{a:1,b:[2,3]},
        traditional: true,
    })


</script>
</body>
</html>

有 traditional 选项

没有 traditional 选项


ajax 传递 JSON 格式

修改 ajax_jquery.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script src="/static/jquery.min.js"></script>
<script>
    $.post("/jquery_get/",function (data) {
        console.log(data)
        console.log(typeof data)
        data=JSON.parse(data)
        console.log(data["name"])
    })


</script>
</body>
</html>

修改 views.py

def jquery_test(req):

    return render(req, "ajax_jquery.html")

import json
def jquery_get(req):
    print(req.POST)
    dic={"name":"lucy"}
    return HttpResponse(json.dumps(dic))


ajax 回调函数

修改 ajax_jquery.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script src="/static/jquery.min.js"></script>
<script>
    $.ajax({
        url:"/jquery_get/",
        type:"POST",
        data:{a:1,b:[3,4]},
        traditional:true,
        dataType:"json",
        success: function (data) {
            console.log(data)
        },
        error: function (data) {
            console.log(arguments)
            alert(data)
        }

    })

</script>
</body>
</html>

修改 views.py

def jquery_test(req):

    return render(req, "ajax_jquery.html")

import json
def jquery_get(req):
    print(req.POST)
    dic={"name":"lucy"}
    return HttpResponse(json.dumps(dic))

--结束END--

本文标题: Django 基于 jquery 的 a

本文链接: https://lsjlt.com/news/182670.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django 基于 jquery 的 a
    <1> $.ajax的两种写法: $.ajax("url",{}) $.ajax({}) <2> $.ajax的基本使用 $.ajax({ url:"//", data:{a...
    99+
    2023-01-31
    Django jquery
  • 基于Django 的 FreeSwitc
    YouPBX 是一个强大 FreeSwift (电话软交换系统) 的管理GUI系统,基于Django开发,功能全面,体验友好,可以基于此项目做一个完善的IPPBX系统、呼叫中心应用等   https://github.com/Jone...
    99+
    2023-01-30
    Django FreeSwitc
  • 如何进行基于Python+Django+Jquery架构的Web开发
    这期内容当中小编将会给大家带来有关如何进行基于Python+Django+Jquery架构的Web开发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。    近来,公司要开发一个自动化运...
    99+
    2023-06-02
  • Django之基于iframe的ajax
    IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架 ajax的理念是不进行浏览器页面刷新的信息获取更新,也就是局部刷新。 那么伪造ajax的方式即为将向服务端...
    99+
    2023-01-30
    Django iframe ajax
  • 基于jquery trigger函数无法触发a标签怎么解决
    本篇内容介绍了“基于jquery trigger函数无法触发a标签怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!起因:点击icon图...
    99+
    2023-06-17
  • layui是不是基于jquery的
    本篇内容介绍了“layui是不是基于jquery的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • jquery是不是基于js的
    这篇“jquery是不是基于js的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jquer...
    99+
    2024-04-02
  • 基于JQuery的Ajax方法怎么用
    这篇文章主要为大家展示了“基于JQuery的Ajax方法怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于JQuery的Ajax方法怎么用”这篇文章吧。如...
    99+
    2024-04-02
  • 基于jQuery的连线如何实现
    这篇文章主要介绍“基于jQuery的连线如何实现”,在日常操作中,相信很多人在基于jQuery的连线如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于jQuery的连线如何实现”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • Django基于Token的验证使用的实现
    目录什么是Token为什么要用Token基于 Token 的身份验证流程Token的组成形式Django如何使用Token什么是Token Token字面意思是令牌,功能跟Sessi...
    99+
    2024-04-02
  • 基于jquery的15款幻灯片插件
    1,Gallerific Galleriffic 是使用 Mike Alsup 的 jQuery Cycle plugin 创建的图片展示效果,包括缩略图、图片标题和描述等详细功能...
    99+
    2022-11-21
    jQuery 幻灯片
  • 基于django的视频点播网站开发
    项目名称 基于django的视频点播网站开发 项目背景 学习完毕python和django之后,想找个项目练练手,本来想写个博客项目练手,无奈别人已经写过了,所以笔者就打算写一个视频点播网站,因为笔者非常喜欢观看视频,尤其是YouTub...
    99+
    2023-01-30
    视频点播 网站开发 django
  • 基于jquery实现日历效果
    本文实例为大家分享了jquery实现日历效果的具体代码,供大家参考,具体内容如下 function getBDays( y, m ) { return (new Da...
    99+
    2024-04-02
  • 自己的基于Django开发的博客网站
    线上地址: https://www.lylinux.net/ Github地址: https://github.com/liangliang... 基于python3.5和Django1.10的博客。 之前一直是使用wordpr...
    99+
    2023-01-31
    自己的 博客网站 Django
  • 如何基于Anaconda搭建Django环境
    这篇文章主要为大家展示了“如何基于Anaconda搭建Django环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何基于Anaconda搭建Django环境”这篇文章吧。一、介绍Django...
    99+
    2023-06-25
  • 从0开始设置django(基于CentO
    一 CentOS python3的安装 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses...
    99+
    2023-01-30
    django CentO
  • 基于Jquery中Ajax type的类型有哪些
    小编给大家分享一下基于Jquery中Ajax type的类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax typ...
    99+
    2024-04-02
  • 基于Django框架的开源软件有哪些
    本篇内容介绍了“基于Django框架的开源软件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CMS 建站系统 Django-CmsDj...
    99+
    2023-06-17
  • 基于django的个人博客网站建立(二)
    前言 今天主要完成后台管理员登录的状态以及关于文章在后台的处理 具体内容 首先接上一次内容,昨天只是完成了一个登录的跳转,其他信息并没有保存到session中,今天先完善一下 在用户登录时,先设置了一下session request....
    99+
    2023-01-31
    博客网站 django
  • 基于django的个人博客网站建立(三)
    前言 今天主要完成的是文章在页面的显示以及评论,留言 具体内容 首先我希望主页面是显示我的所有文章,于是在主页面的视图函数中返回了所有的文章对象: def index(request): if request.method =...
    99+
    2023-01-31
    博客网站 django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作