一尘不染

提交表单后,松弛对话框不会关闭

node.js

我创建了一个松弛的对话框/表单来收集用户的一些信息。表单呈现得很好,我可以毫无问题地填写表单,但是单击“提交”后它不会关闭,而是出现错误:

我们在连接时遇到了一些麻烦。再试一次?

文档中所述,我已经发回200状态OK 。

// menu is the end point of my interactive messages
app.post('/menu', (req, res) => {
  console.log('from form submission:', req.body.payload)
  res.sendStatus(200);
})

有什么事吗 我可以看到我的应用的控制台日志。


阅读 217

收藏
2020-07-07

共1个答案

一尘不染

仅发送200 OK还不够。

它还必须为空,或者包含正确格式的输入验证错误列表,如JSON。如果您的回复包含任何其他文本(例如警告消息),它将创建此错误。

如文档中所述:

当提交无一例外时,您的应用程序必须以200 OK响应,并带有一个空的正文。这将完成对话框。

2020-07-07