beego搭建社团网站遇到的问题

beego与前端踩坑集锦

Posted by John Mactavish on September 17, 2019

前言

我在搭建个人博客之后又开始为我所在的社团搭建迎新网站,这篇文章记录所遇到的问题。

提交按钮的默认行为

起因

我在调试模式中发现点击提交按钮后,就会发送一个表单数据,但是我给它分配的功能是 提交“发送验证码”的消息,不是提交整个表单。

过程

我一开始认为是bootstrap的问题,它可能在表单的样式里绑定了一些JavaScript代码。 但是我取消样式后问题没有解决。后来在《锋利的jQuery》一书中发现了,原来提交表单是 提交按钮(type=”submit”的button)的默认行为,就像点击链接就会跳转到对应的网址 一样自然。可以把type改为其他值,或者使用jQuery里的event.preventDefault()函数。 (event是传递给它所在函数的事件对象,事件处理函数执行完后event会被销毁, 这样写是为了防止事件冒泡)

405 method not allowed

发生这个报错的原因一般是使用了不合法post,被服务器自动阻止了。 对于我来说,是对于一个按钮直接绑定了一个post方法来发送自定义的json数据时出错。 最后发现是因为我在后端代码中不知道什么时候把post对应的controller注释掉了, 所以ajax的post找不到后端对应的控制器。