当前位置: 首页 > 网络应用技术

Django如何使用Ajax提交(2023年的最新饰面)

时间:2023-03-06 18:00:53 网络应用技术

  简介:许多朋友问有关Django如何使用Ajax提交的问题。本文的首席CTO注释将为您提供一个详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  1. request.post.get()

  2. pos = request.post.get(“位置”)您在这里获得的是str格式

  您直接pos + 10,str类型添加到int类型中,这一定是错误的

  pos = int(pos)处理

  您描述的控制台始终报告了500个错误,称内部服务器错误是错误的。下次您看到它时,只需查看服务器上抛弃的异常。解决了具体问题。

  如果您只是练习,可以尝试Dajax,但是建议您打包Ajax本机URL和请求。毕竟,暴露的脚本非常不安全

  查看有关CSRF的Django文档的示例。有阿贾克斯。您需要在cookie中添加csrftoken。当然,您也可以关闭CSRF。

  本文的示例讲述了Django启动了通过Ajax返回JSON格式数据的请求的方式。为您的参考提供每个人。特定的实现方法如下:

  这是在背景中处理的:

  Def Checkemail(请求):

  用户=无

  如果request.post.has_key('email'):

  useremail = request.post ['email']

  结果= {}

  user = user.objects.filter(useremail__iexact = usermail)

  如果用户:

  结果=“ 1”

  结果= simplejson.dumps(结果)

  别的:

  结果=“ 0”

  结果= simplejson.dumps(结果)

  返回httpresponse(结果,mimeType ='application/javaScript')

  这是Ajax部分:

  if(有效_email($('#reg-leave')。val()){{){

  var email = $('#reg-leave')。val();

  //在这里,用户输入的电子邮件地址已提交给背景数据库,以验证其是否存在。

  $ .ajax({{{{{{

  类型:“ post”,

  URL:“/reg/checkemail”,

  数据:“电子邮件=” +电子邮件,

  缓存:false,

  成功:功能(结果){

  如果(结果== 1)

  {{{

  $(“#reg-for-email-msg”)。Removeclass(“ G-HID”);

  $('#reg-leave-msg')。removeclass(“ msg-isk”)。AddClass(“ msg-reror”)。

  eok = true;

  }

  别的

  {{{

  $(“#reg-for-email-msg”)。AddClass(“ G-HID”);

  eok = false;

  }

  }

  })

  }

  URL的配置是:

  url(r'^reg/checkemail/','reg.views.checkemail',name ='ce'),

  结论:以上是有关如何使用Django提交的Ajax介绍的主要CTO注释的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。