【发布时间】:2017-05-30 07:44:01
【问题描述】:
我已经建立了一个评论板,并且正在使用 ajax 通过路由发送用户输入的内容以及其他相关数据。但是,每当我尝试这样做时,控制台都会向我发送 404 错误。
这是ajax代码
if ($('#discussionBoardNewComment').val()) {
$.ajax({
type: "POST",
url: "/project/identification/comment/{{$project}}",
data: {
comment: $("textarea[name='discussionBoardNewComment']").val(),
},
}
如果还有什么需要的话告诉我
【问题讨论】:
-
我不知道它是否相关,但你没有通过 ajax 请求传递 csrf
_token -
@linktoahref 这将导致
TokenMismatchException而不是NotFoundHttpException。 -
@IvankaTodorova 是的,正确!
-
假设您使用标准路由,您需要在 url 中传递项目 id。
$project也是项目 ID 吗? -
你是怎么显示那个错误页面的?您只有一个添加 cmets 的 post 路由,因此在浏览器中打开链接将尝试访问 get 路由。 ajax 调用不应该重定向。您需要在表单中发布您的视图代码以及完整的 js 代码。