前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python的jQuery-Ajax使用

python的jQuery-Ajax使用

原创
作者头像
陈不成i
修改2021-06-21 14:21:30
修改2021-06-21 14:21:30
1K0
举报
文章被收录于专栏:ops技术分享ops技术分享
  1. from django.http import JsonResponse,HttpResponse
  2. import json
  3. def ax(request):
  4. if request.method == 'GET':
  5. return render(request,'ax.html')
  6. if request.method == 'POST':
  7.         name = request.POST.get('name')
  8.         age = request.POST.get('age')
  9. if name == 'admin' and age == '1':
  10. # 处理完数据之后需要返回给前台一个状态码或数据
  11.             data = {}
  12.             data['code'] = 200
  13.             data['mes'] = '登录成功!'
  14. # 把状态信息以json格式返回给前台
  15. # 1.
  16. # return JsonResponse(data)
  17. # 2.
  18. return HttpResponse(json.dumps(data))
  19. else:
  20.             data = {}
  21.             data['code'] = 201
  22.             data['mes'] = '登录失败!'
  23. return HttpResponse(json.dumps(data))

ax.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <!-- 导入jquery文件 -->
  8. <script src="../static/jquery-1.10.2.min.js"></script>
  9. <!-- 导入jquery.cookie -->
  10. <script src="../static/jquery.cookie.js"></script>
  11. <title>Document</title>
  12. </head>
  13. <body>
  14. 昵称:<input type="text" id="name"><br>
  15. 年龄:<input type="text" id="age"><br>
  16. <!-- onclick,点击按钮时触发sub方法 -->
  17. <button onclick="sub()">登录</button>
  18. </body>
  19. <script>
  20. // 定义sub方法
  21.     function sub(){
  22. // var定义name等于id为name的标签的值,val获取标签的值
  23.         var name = $('#name').val()
  24.         var age = $('#age').val()
  25. // console.log把数据打印在控制台
  26.         console.log(name)
  27.         console.log(age)
  28. // 发起Ajax请求
  29.         $.ajax({
  30.             url:'/ax/', // 要提交到的网址或接口
  31.             data:{ // 要提交的数据
  32. 'csrfmiddlewaretoken': $.cookie('csrftoken'), // 防跨站请求伪造令牌
  33.                 name:name,
  34.                 age:age,
  35. },
  36.             type:'POST', // 提交方式
  37.             success:function(res){ // 请求成功时,回调回台的返回结果
  38.                 console.log(res)
  39.                 var data = JSON.parse(res) // 解析前台返回数据
  40. if (data.code==200){ // 如果返回码是200
  41.                     alert('登录成功') // 弹窗提示登录成功
  42.                     window.location.href='/con/' // 跳转到con接口
  43. }
  44. if (data.code==201){
  45.                     alert('登录失败')
  46. }
  47. }
  48. })
  49. }
  50. </script>
  51. </html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档