【发布时间】:2021-06-16 03:39:58
【问题描述】:
我有 HomeController.php 的功能:
public function foo(Request $request) : Response
{
do something
}
我也有 routes.yaml 来访问这个控制器
app_foo:
path: /foo
controller: App\Controller\HomeController::foo
问题是,我如何通过单击 javascript 中动态生成的链接来执行 foo()。 我尝试了什么:
<a href="{{ url(app_foo) }}"> link </a>
和
$(document).on('click', 'a', function () {
$.ajax({
type: "POST",
url: "/app_foo",
dataType: "json",
success: function(response) {
console.log(response);
}
});
【问题讨论】:
-
第一种方法什么也没做,但第二种方法用 ajax 返回 500
-
我敢打赌它什么都没做这不是真的。我敢打赌它会输出一些 HTML。您可能的意思是它输出的 HTML 没有有用 - 但我们仍然需要知道 HTML 是什么样子(源代码,而不是浏览器如何呈现它)如果你想让我们解释为什么它没有做任何有用的事情。
标签: javascript php ajax symfony post