Laravel - 使用 Javascript 调用带有所需参数的路由
Posted
技术标签:
【中文标题】Laravel - 使用 Javascript 调用带有所需参数的路由【英文标题】:Laravel - Call route with required parameter using Javascript 【发布时间】:2017-04-05 03:02:42 【问题描述】:我有一个带有所需参数的命名路由,如下所示:
../storeRecord/id
我想将搜索结果中的值传递给 ID。它是一种具有搜索栏的表单,用于将新数据分配给搜索结果。我首先搜索一个对象,然后使用它的 ID 来识别必须保存新数据的对象。
我尝试首先使用 javascript 字符串连接创建一个字符串,然后将其设置为表单操作。我的内联 JS 是这样的。
<script>
...
var $rVal = String($('#result').attr('value'));
var $formAction = "route('storeRecord',[" + $rVal + "])";
</script>
这会引发“未定义变量:rVal”错误。该错误似乎是由于双花括号尚未在字符串的第一部分终止。
我需要知道如何使用所需参数的搜索结果。
【问题讨论】:
这是因为您不能以这种方式混合使用 javascript 和 php。 PHP 将在服务器上运行,然后发送到浏览器。 没错,我知道刀片引擎会对其进行预处理并抛出错误。我最终使用了调用路由的 URL。谢谢。 【参考方案1】:你不能把 javascript 和 php 混在一起,试着像这样调用你的后端:
<script>
...
var $rVal = String($('#result').attr('value'));
var $formAction = " url('storeRecord') /" + $rVal;
</script>
【讨论】:
【参考方案2】:虽然您不能以这种方式混合使用 javascript 和 php。您可以通过以下方式获得类似的结果:
<script>
...
var recordId= 1;
var formAction = ' route('storeRecord', ['id' => ':id']) ';
formAction = formAction.replace(':id', recordId);
</script>
【讨论】:
以上是关于Laravel - 使用 Javascript 调用带有所需参数的路由的主要内容,如果未能解决你的问题,请参考以下文章