【发布时间】:2020-11-08 07:15:41
【问题描述】:
我浏览了一堆听起来很相似的问题,但没有一个适用于我的问题。我想将一个参数(由 foreach 获得)传递给一个 javascript 函数(在与我的视图相同的文件中),以在我的刀片视图的数据表中提供几个 Select2 下拉菜单。问题似乎是我无法将php变量$process->id传递给javascript函数。
从我的刀片视图:
@foreach($processes as $process)
<tr>
<td>{{ $process->id }}</td>
<td>{{ $process->title }}</td>
<td>{{ $process->client }}</td>
<td>
<script> getDisponents($process->id); </script> //not working ofc.
<select class="mySelect" name="state"></select>
</td>
(...)
@push('js')
<script>
function getDisponents(process_id){
$.ajax({
url: 'http://localhost/matpro/public/getUsersPerProcess', //works.
type: "get",
data: {
processId:process_id,
//processId:'5', //works for manually given ids.
},
success: function(response) {
$('.mySelect').select2({
data: response,
});
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus + " : " + jqXHR.status + " : " + errorThrown);
}
});
}
</script>
【问题讨论】:
-
你需要刀片将
$process_id输出到html脚本标签中......getDisponents('{{ $process->id }}'); -
我该如何准确地放这个?
<script> getDisponents('{{$process->id}}'); </script>不工作。 -
"not working" 并没有告诉我们任何有关引发的错误或实际生成的源代码产生的内容。检查浏览器开发工具控制台是否有错误
-
错误是“未捕获的语法错误”,也无济于事。
-
那么在生成的源中发送到浏览器是什么样子的?
标签: javascript jquery-select2 laravel-blade