【问题标题】:Laravel AJAX call not working after reloading view?重新加载视图后 Laravel AJAX 调用不起作用?
【发布时间】:2025-12-27 19:55:06
【问题描述】:

我在 Laravel 中有一个标准的 CRUD Web 应用程序,它允许用户查看和编辑记录。它还有一个排序机制,可以异步(使用 AJAX)对主记录视图进行排序。

在用户单击记录视图中的记录以对其进行编辑之前,这可以正常工作。然后它们通过网络路由器重定向到一个新的控制器函数,该函数为该记录加载更新视图。当他们点击保存时,用于加载更新视图的 SAME 更新函数会再次触发,它会更新记录并返回原始记录视图。

问题是,记录视图的 AJAX 排序功能仅在调用更新功能之前有效。我已经比较了记录更新前后的 HTML 和 JavaScript,它是相同的。那么为什么 AJAX 功能会停止工作呢?

我唯一的猜测是它与网络路由器有关。可以预见的是,原始的读取视图是使用 GET 方法调用的,而更新函数使用的是 POST,但我尝试将 AJAX 中的“type”属性更改为 POST,但没有成功。

【问题讨论】:

  • 这里加一些代码看看吧
  • 你能告诉我们java脚本处理程序吗?我怀疑,由于加载了页面的一部分,您的 java-script 处理程序可能没有正确设置来处理它。

标签: javascript php ajax laravel


【解决方案1】:

尝试将 _method=POST 添加到您的帖子数据中 也不要忘记发送 csrf-token(axios 会自动发送)

【讨论】: