在单击按钮的过程中,我想遍历表格的所有行,我的代码是:
@foreach( $questions as $q)
<script>
var js_array = [<?php echo '"'.implode('","', $q).'"' ?>];
var nextQuestion = (function() {
var questionArray = js_array;
var i = 0;
return function() {
$('#results').html(questionArray[i%questionArray.length]);
i++;
}
})();
</script>
以下情况下的控制器逻辑:
$questions = DB::table('questions')->orderBy(DB::raw('RAND()'))->get();
$questions= json_decode( json_encode($questions), true);
return view('test', ['questions' => $questions]);
问题是它只遍历最后一行,而不是所有行,不知道为什么。
发布于 2018-06-27 22:28:34
您必须在脚本中添加循环函数。在顶部,看起来您想要输出每个返回。
但是返回值必须迭代。
例如,这里描述的循环https://www.w3schools.com/js/js_loop_for.asp
您要做的是将i设置为0,然后return...and完成。但是你必须一遍又一遍地循环。
https://stackoverflow.com/questions/51058752
复制相似问题