Django3.0+用JQuery写Ajax,运行不报错但是没有返回结果,原因解析+小例子

7 篇文章 2 订阅
1 篇文章 0 订阅

初次在Django运用Ajax,在网上找了例子练习,发现运行不报错但是没有返回结果。

例子是这样的:

https://code.ziqiangxuetang.com/django/django-ajax.html

无论怎么修改前端都没有返回值。最后发现自己犯了一个特别低级的错误。

把AJAX放在form标签里面,就有返回值显示了!!!!!

修改后的代码如下:

html:

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

    {% load static %}
<script type="text/javascript" src="{% static 'js/jquery-3.5.1.min.js' %}"></script>

   <p>请输入两个数字</p>
<form action="add" method="get">
    a: <input type="text" id="a" name="a"> <br>
    b: <input type="text" id="b" name="b"> <br>
    <p>result: <span id='result'></span></p>
    <button type="button" id='sum'>提交</button>
    <script type="text/javascript">
       $(document).ready(function(){
      $("#sum").click(function(){
        var a = $("#a").val();
        var b = $("#b").val();

        $.get("add",{'a':a,'b':b}, function(ret){
            $('#result').html(ret)
        })
      });
    });
    </script>
</form>

url:

path('index/', views.index),  # 用于打开登录页面
    path('index/add', views.add)

views:

def index(request):
    return render(request, 'index.html')


def add(request):
    a = request.GET['a']
    b = request.GET['b']
    a = int(a)
    b = int(b)
    return HttpResponse(str(a+b))
    return render(request, 'index.html')

python manage.py runserver

显示功能:相加数之和

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值