Я использую платформу 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);
}
Я искал похожие вопросы и решения по переполнению стека, но ничего не нашел.Может кто-нибудь помочь мне найти решение?