javascript - 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 搜索了类似的问题和解决方案,但我一无所获。谁能帮我找出解决方案?
解决方案
推荐阅读
- sql-server - SQL Server:创建转置表并与现有表连接
- c# - 没有可用的 MediaTypeFormatter - Web API
- r - 从许多分组的线性回归中对新数据进行评分
- redis - Redis 4 systemd Sentinel 配置文件不可写
- android - 为 Android 构建的 C++ 库使用错误的依赖符号
- css - 如何获取testcafe中标签的css属性?
- amazon-web-services - 为什么eks集群在CloudWatch中没有对应的日志
- java - 停止音频插孔成为媒体记录器上的默认音频源
- elasticsearch - [custom_score] 中 START_OBJECT 的未知键
- google-apps-script - 如何从 Google 表单中的 MultipleChoiceItem 获取图像?