首页 > 解决方案 > SyntaxError: 预期的表达式,得到 '<' - 第一行

问题描述

我正在使用 CodeIgniter 框架,我想用 JavaScript 代码创建一个链接下拉列表。然后我得到这个错误:

SyntaxError: expected expression, got '<' //first line

但我的第一行是<!DOCTYPE html>我的文件类型是 PHP 而不是 JavaScript,这是我的 JavaScript 代码:

<div class="form-group">
    <div class="form-row">
        <div class="col-md-4">
            <label for="inputBody">Body Number</label>
                <select name="inputBody" id="inputBody" onchange="javascrip: ambildata(this.value);" class="form-control" required="required">
                   <?php foreach ($body as $bd) { ?>
                      <option value="<?php echo $bd->bodynumkids ?>" ><?php echo $bd->bodynumkids ?></option>
                    <?php } ?>
                  </select>
                </div>
                <div class="col-md-6">
                  <label for="inputKiddie">Kiddies Name</label>
                  <!-- <div class="form-label-group"> -->
                    <input type="text" name="inputKiddie" id="inputKiddie" class="form-control" placeholder="ex. Super Cop" required="required">
                  <!-- </div> -->
                </div>
                <script type="text/javascript">
                  function ambildata(x) {
                    $.ajax({
                      type:'POST',
                      url :'<?php echo base_url("Repairpaint/chained"); ?>',
                      jsonp : 'callback',
                      dataType: 'jsonp',
                      data :{ '#inputBody' : x},
                      success: function(response){
                        console.log(response);
                        var len = response.length;
                        if(len > 0){
                          var tampil = response[0].namakids;
                          $('#inputKiddie').text(tampil);
                        } else {
                          $('#inputKiddie').text('wek');
                        }
                      }
                    })
                  }
                </script>
              </div>
            </div>

这里是控制器:

public function chained()
    {
        $dataKiddie = $this->input->post('inputBody');
        $where = array('bodynumkids'=> $dataKiddie);
        $response = $this->Model_repairpaint->chaincb('kiddiejadi', $where)->result();
        echo json_encode($response);
    }

我已经围绕 Stack Overflow 搜索了类似的问题和解决方案,但我一无所获。谁能帮我找出解决方案?

标签: javascriptphphtmlcodeigniter

解决方案


推荐阅读