Node.js Can';我没有得到回复
我使用的是Tower.js0.4.2-20 我发送了一个获取和发布HTML表单标签的请求。Node.js Can';我没有得到回复,node.js,post,towerjs,Node.js,Post,Towerjs,我使用的是Tower.js0.4.2-20 我发送了一个获取和发布HTML表单标签的请求。 “GET”请求是没有问题的响应。 但是“POST”请求返回以下错误 我缺少路由器设置? 咖啡: Tower.Route.draw -> @resources 'service' @match '/service/add', to: 'service#add', via: 'post' ServiceController.coffee: class ServiceController ext
“GET”请求是没有问题的响应。 但是“POST”请求返回以下错误 我缺少路由器设置?
咖啡:
Tower.Route.draw ->
@resources 'service'
@match '/service/add', to: 'service#add', via: 'post'
ServiceController.coffee:
class ServiceController extends App.ApplicationController
index: ->
@render text: "GET"
create: ->
@render text: "POST"
add: ->
@render text: "ADD"
index.html:
<form method='POST' action='service/add'>
<div><input type='submit' value='Add'></div>
</form>
第一个猜测:表单的相对URL是问题所在。将您的
表单
的操作
属性更改为/service/add
,看看是否有帮助。您得到的403禁止错误可能意味着POST请求将转到您期望的其他URL路径。例如,如果您的表单位于/pages/service
,则由于相对url,表单将提交到/pages/service/service/add
第二猜测:啊。明白了
at Object.module.exports [as handle] (/var/www/html/melissa/manage/development/yoshiaki-tanaka/node_modules/tower/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:41)
该
crsf
模块可能正在检查表单中的跨站点请求伪造令牌,该令牌将采用
标记的形式(或类似的形式)。阅读您正在使用的CRSF中间件上的文档,了解如何创建适当的
标记HTML,包括CRSF令牌。第一猜测:表单的相对URL是问题所在。将您的表单
的操作
属性更改为/service/add
,看看是否有帮助。您得到的403禁止错误可能意味着POST请求将转到您期望的其他URL路径。例如,如果您的表单位于/pages/service
,则由于相对url,表单将提交到/pages/service/service/add
第二猜测:啊。明白了
at Object.module.exports [as handle] (/var/www/html/melissa/manage/development/yoshiaki-tanaka/node_modules/tower/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:41)
该
crsf
模块可能正在检查表单中的跨站点请求伪造令牌,该令牌将采用
标记的形式(或类似的形式)。阅读您正在使用的CRSF中间件上关于如何创建正确的
标记HTML(包括CRSF令牌)的文档。错误并不重要。我们需要帮助您的是节点应用程序代码抱歉。已写入节点应用程序代码。错误没有那么重要。我们需要帮助的是您的节点应用程序代码抱歉。已写入节点应用程序代码。谢谢您Peter Lyons。当表单的操作属性更改为“添加”时,当前路径为“example.com/service”。但也会发生同样的错误。谢谢你,彼得·莱昂斯。当表单的操作属性更改为“添加”时,当前路径为“example.com/service”。但也会发生同样的错误。