python django ajax 逻辑推理_Python - Django - jQuery 实现简单的 AJAX

AJAX 局部刷新实例:

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

index.html:

ajax 局部刷新实例

+

=

$("#b1").on("click", function () {

$.ajax({

url:"/ajax_add/",

type:"GET",

data:{"i1":$("#i1").val(),"i2":$("#i2").val()},

success:function (data) {

$("#i3").val(data);

}

})

})

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 代码解析:

AJAX 测试

$("#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 中

}

})

})

Ajax 实现 url 跳转:

index.html:

跳转

$("#b2").on("click", function () {

$.ajax({

url: "/ajax_test/",

type: "GET",

success: function (url) {

location.href = url; # url 跳转

}

})

})

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:

显示图片

$("#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);

}

})

})

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/

点击 “显示图片”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值