我正在制作一个博客应用程序,我构建了一个喜欢或不喜欢的功能,但它不起作用。它显示自定义错误。
detail.html
const express = require('express')
const app = express()
// Route config
const routes = {
['/']: {
controller: 'index',
method: 'get'
},
}
// Load routes
const load = () => {
for (const route in routes) {
app[routes[route].method](route, (req, res) => {
// Do something
})
}
}
exports.load = load
错误
当我单击“赞”按钮时,它会显示“出现问题(作为错误消息)但不计算赞”。当我通过管理员点击喜欢时,它会计数并显示在浏览器页面中。但是当我手动点击“赞”按钮时不会。
任何帮助将不胜感激。
提前致谢
答案 0 :(得分:1)
您在提交表单时没有发送任何 like
或 dislike
信息。您应该在按钮中添加这样的名称和值属性:
<form>
<button name='submit' type='submit' value="like"> Like </button>
</form>
<form>
<button name='submit' type='submit' value="dislike"> Dislike </button>
</form>
仅供参考,当您进行数据库更新时,最好使用 POST
方法。因为 GET 方法应该是幂等的,这意味着它们不应该改变服务器的状态。
最后,由于您有两种不同的形式,我认为最好有两种不同的视图来处理这些操作(一个用于喜欢,另一个用于不喜欢)。