AJAX 局部刷新实例:

使用 jQuery 实现基本的发送 AJAX 请求

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> ajax 局部刷新实例 </title>
</head>
<body> <input type="text" id="i1">+
<input type="text" id="i2">=
<input type="text" id="i3">
<input type="button" value="AJAX提交" id="b1"> <script src="/static/jquery-3.3.1.js"></script>
<script>
$("#b1").on("click", function () {
$.ajax({
url:"/ajax_add/",
type:"GET",
data:{"i1":$("#i1").val(),"i2":$("#i2").val()},
success:function (data) {
$("#i3").val(data);
}
})
})
</script> </body>
</html>

urls.py:

from django.conf.urls import url
from app01 import views urlpatterns = [
url(r'^index/', views.index),
url(r'^ajax_add/', views.ajax_add),
]

views.py:

from django.shortcuts import render, HttpResponse

def index(request):
return render(request, "index.html") def ajax_add(request):
num1 = request.GET.get("i1")
num2 = request.GET.get("i2")
ret = int(num1) + int(num2)
return HttpResponse(ret)

访问,http://127.0.0.1:8000/index/

输入两组数,点击 “AJAX提交”,页面没有刷新也会计算出结果

上例 AJAX 代码解析:

<button id="b1">AJAX 测试</button>
<script>
$("#b1").click(function () { # 如果 id 为 b1 的按钮被点击
$.ajax({
url: "/ajax_add/", # ajax 数据请求的 URL
type: "GET", # 请求的方式
data:{"i1":$("#i1").val(),"i2":$("#i2").val()}, # 要发送的数据
success: function (data) { # 如果请求被正常处理就执行该函数
$("#i3").val(data); # 把从后端返回的数据填到 i3 中
}
})
})
</script>

Ajax 实现 url 跳转:

index.html:

<button id="b2">跳转</button>

<script src="/static/jquery-3.3.1.js"></script>
<script>
$("#b2").on("click", function () {
$.ajax({
url: "/ajax_test/",
type: "GET",
success: function (url) {
location.href = url; # url 跳转
}
})
})
</script>

views.py:

from django.shortcuts import render, HttpResponse

def ajax_test(request):
return HttpResponse("https://www.cnblogs.com/sch01ar/")

访问,http://127.0.0.1:8000/index/

点击“跳转”,就会跳转到博客园 https://www.cnblogs.com/sch01ar/

Ajax 显示图片:

index.html:

<button id="b3">显示图片</button>

<script src="/static/jquery-3.3.1.js"></script>
<script>
$("#b3").on("click", function () {
$.ajax({
url: "/ajax_test/",
type: "GET",
success: function (img_url) {
var imgEle = document.createElement("img");
imgEle.src = img_url;
$("#b3").after(imgEle);
}
})
})
</script>

views.py:

from django.shortcuts import render, HttpResponse

def ajax_test(request):
img_url = "https://www.cnblogs.com/sch01ar/0.jpg"
return HttpResponse(img_url)

访问,http://127.0.0.1:8000/index/

点击 “显示图片”

Python - Django - jQuery 实现简单的 AJAX的更多相关文章

  1. RSA算法在Python Django中的简单应用

    说明 RSA算法是当今使用最广泛,安全度最高的加密算法. • RSA算法的安全性理论基础 [引]根据百科介绍,对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难, ...

  2. 原生javascript和jquery实现简单的ajax例子

    后台C#代码 public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/p ...

  3. python + django + dwebsocket 实现简单的聊天室

    使用库dwebsocket,具体参考此处 views.py: from dwebsocket.decorators import accept_websocket,require_websocket ...

  4. jquery实现简单的ajax

    -->html页 1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  5. python Django之Ajax

    python Django之Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步 ...

  6. python django初识ajax

    什么是json json是轻量级文本数据交互格式 json独立语言 符合的json对象 ["one", "two", "three"] { ...

  7. python Django 学习笔记(二)—— 一个简单的网页

    1,创建一个django项目 使用django-admin.py startproject MyDjangoSite 参考这里 2,建立视图 from django.http import HttpR ...

  8. jQuery简单的Ajax调用示例

    jQuery确实方便,下面做个简单的Ajax调用: 建立一个简单的html文件: <!DOCTYPE HTML> <html> <head> <script ...

  9. Python django实现简单的邮件系统发送邮件功能

    Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: ...

随机推荐

  1. Linux一些服务的启动命令

    http:服务service httpd start 启动 service httpd restart 重新启动 service httpd stop 停止服务 启动ssh服务 # /etc/init ...

  2. SpringCloud2.0 Ribbon 服务发现 基础教程(四)

    1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 2.启动[服务提供者]集群,即 Eureka Cli ...

  3. windows查看文件MD5值的命令

    今天需要,就记录一下. certutil -hashfile filename MD5 certutil -hashfile filename SHA1 certutil -hashfile file ...

  4. springboot+Mybatis+MySql 一个update标签中执行多条update sql语句

    Mysql是不支持这种骚操作的,但是不代表并不能实现,只需要在jdbc配置文件中稍微做一下修改就行. driver=com.mysql.jdbc.Driver url=jdbc:mysql://127 ...

  5. iptables 规则学习

    iptables 一共有 3 张表:mangle,nat,filter mangle 表主要处理 ttl,tos,mark 等信息(进) filter 顾名思义就是过滤器,用作防火墙(出) nat 主 ...

  6. 项目Alpha冲刺(团队)-总结篇

    格式描述 课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(团队)-代码规范.冲刺任务与计划 团队名称:为了交项目干杯 作业目标:描述项目预期计划.现实进展.过程体会.组员分工 ...

  7. (a2b_hex)binascii.Error: Non-hexadecimal digit found

    HEX_CHAR = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'] 错误:16进制字 ...

  8. Linux 系统管理——磁盘管理及文件系统实例

    1.为主机新增两块30GB的SCSI硬盘 2.划分3个主分区,各5GB,剩余空间作为扩展分区 3.在扩展分区中建立2个逻辑分区,容量分别为2GB.10GB 4.将第一个逻辑分区的类型改为swap 5. ...

  9. Codevs 2800 送外卖(状压DP)

    2800 送外卖 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n ...

  10. 洛谷 P1821 [USACO07FEB]银牛派对Silver Cow Party 题解

    P1821 [USACO07FEB]银牛派对Silver Cow Party 题目描述 One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...