但是由于Django包含一套模板系统,你可以简单地将它理解为前端页面,在这些模板中,就像你作为一个前端工程师在html编写页面中,一样地使用ajax的POST方法。
Django可以在视图中,通过request.POST.get("xxx")的方法,接收ajax传过来的数据。
额外提醒,ajax的POST需要注意CSRF的安全问题,Django官方有现成的解决方案,到官方文档找到代码,贴到你的js中。
更多内容可以关注我的博客。
后台程序只有一行print,却出来两行数据,很显然是前端的ajax执行了两次。这个要看过代码才知道原因。有可能是这样的情况,你这个button是包含在一个表单中的,这个表单的提交结果也是向后台发送数据,这样的话,当点击这个button时会触发ajax事件,但这个表单也会被提交,这样的话就相当于给后台发送了两次数据。而用a标签的话是不会触发表单提交的,所以就只执行一次。如果不是我说的这种情况,那就要看代码了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)