如何在Django使用ajax的POST

如何在Django使用ajax的POST,第1张

Django本身和ajax无关。

但是由于Django包含一套模板系统,你可以简单地将它理解为前端页面,在这些模板中,就像你作为一个前端工程师在html编写页面中,一样地使用ajax的POST方法。

Django可以在视图中,通过request.POST.get("xxx")的方法,接收ajax传过来的数据

额外提醒,ajax的POST需要注意CSRF的安全问题,Django官方有现成的解决方案,到官方文档找到代码,贴到你的js中。

更多内容可以关注我的博客。

后台程序只有一行print,却出来两行数据,很显然是前端的ajax执行了两次。这个要看过代码才知道原因。

有可能是这样的情况,你这个button是包含在一个表单中的,这个表单的提交结果也是向后台发送数据,这样的话,当点击这个button时会触发ajax事件,但这个表单也会被提交,这样的话就相当于给后台发送了两次数据。而用a标签的话是不会触发表单提交的,所以就只执行一次。如果不是我说的这种情况,那就要看代码了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9417755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存