Laravel:在javascript中使用刀片模板

时间:2017-05-10 03:46:17

标签: ajax laravel laravel-5

我正在使用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()函数的方法。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

很简单。

就这样做。

$.ajax({
  url: {{ action('ControllerClass@functionName', [parameter_list]) }},
  context: document.body
}).done(function() {
  $( this ).addClass( "done" );
});

刀片引擎处理剩下的任务。