javascript - 引用错误 : array is not defined

标签 javascript php arrays

我在 PHP 中使用 javascript 循环:第一个数组打印在控制台输出上。但是,在数组的第二个元素中我得到了这个错误:

ReferenceError: array is not defined

<?php foreach($job_requirements_names as $jrn){ ?>
    <div class="col-md-12 form-group">
            <label class="control-label label-top" for="requirement_<?=strtolower($jrn['name'])?>"><?=$jrn['name']?></label>
            <?php
               $query = new QUERY(array('TABLE'=>$table_name, 'KEY'=>array('name'=>$jrn['name']), 'ASC'=>'n_option'));
               $options = $query->fetchAll();
               unset($query);
               $id = "requirement_".strtolower($jrn['name']);
            ?>
            <script>
               // For countries:
               var data = '<?php echo json_encode($options);?>';
               console.log(data);
               data = JSON.parse(data);
               data = data.map(function (v) { return {id: v.id, text: v.n_option}; });

               $("#<?=$id?>").select2({
                  multiple: true,
                  data: data
               }).select2('data', array());
            </script>

            <input id='requirement_<?=strtolower($jrn['name'])?>' name="requirement_<?=strtolower($jrn['name'])?>" class="col-md-12"/>
    </div>
<?php } ?>

如您在 javascript 中所见,数组已定义。

最佳答案

你应该使用 Array() 而不是 array() (不存在)因为 JS 是区分大小写的语言,或者干脆使用 [],所以它将是:

.select2('data', new Array());
//OR
.select2('data', []);

希望这对您有所帮助。

关于javascript - 引用错误 : array is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40047528/

相关文章:

javascript - 获取文本中有多少个 'field' 实例,并将具有相同 'field' 的每个值附加到同一变量

php - 如何像 Facebook 那样从网页中提取图像?

php - 如何从数组中选择一系列索引?

mysql - 如何在 JSON 数组中创建 JSON 数组

javascript - 无法使用 Bootstrap 修复侧 div

javascript - 使 Array.filter() 返回 false 而不是 true 的项目

javascript - 如何在 Fuel UX 中继器中重新加载数据

php - 在 preg_replace_callback 中获取当前索引?

java - 通过 HTTP GET 发送数据到 PHP 服务器

C++ 数组大小声明和常量