我正在使用Laravel 5.3进行申请。在表单上,我试图从javascript调用ajax。
jquery docs显示如何为ajax调用提供静态url
。
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
我知道我可以使用test.html
文件中的任何URI替换routes.php
。但我不希望它是静态的。如果我可以调用Controller函数会更好。这将允许我在将来更改URI而无需更改代码。
简而言之,我需要一种在javascript中调用Laravel的action()
函数的方法。我怎样才能做到这一点?
答案 0 :(得分:1)
很简单。
就这样做。
$.ajax({
url: {{ action('ControllerClass@functionName', [parameter_list]) }},
context: document.body
}).done(function() {
$( this ).addClass( "done" );
});
让刀片引擎处理剩下的任务。