【发布时间】:2023-04-07 04:29:01
【问题描述】:
在我完成了这样的代码之后,我使用 Material Design lite 来构建项目,但相应的字段上没有显示任何结果。 这是我的代码,请看一下
<script>
$('#type').change(function(){
var type=$('#type').val();
alert(type);
var url='<?php echo base_url(); ?>admin/vehicle/ajax_vehicle';
alert(url);
$.post(url, {type:type}, function(data)
{
alert();
componentHandler.upgradeDom();
$('#vehicle').html(data);
});
});
</script>
这是我的控制器
public function ajax_vehicle()
{
$data['vehicle']=$this->Vehicle_model->view_available_vehicles($_POST['type']);
//var_dump($data['vehicle']);
$this->load->view('admin/vehicle/ajax_vehicle',$data);
}
这是我的查看页面
<div class="input-field col s12">
<select required name="vehicle_id" id="vehicle">
<option value="" selected>Select</option>
</select>
<label>Select Vehicle</label>
</div>
var type=$('#type').val(); 正在获取价值。
当我安慰它时,我得到了这样的结果
<select required name="vehicle_id">
<option value="">Select</option>
<option value="42" >bullet</option>
<option value="41" >pulsar</option>
</select>
这是我的ajax_vehicle,需要选择类型后显示这个的内容。
<select required name="vehicle_id">
<option value="">Select</option>
<?php if(empty($assign_vehicle_info)){
if (!empty($vehicle)) {
foreach ($vehicle as $veh) {?>
<option value="<?= $veh->id ?>"<?php if (!empty($assign_vehicle_info)) { echo $assign_vehicle_info->vehicle_id == $veh->id ? 'selected' : ''; } ?>><?= $veh->name ?></option>
<?php }}}?>
</select>
其实不知道要添加什么额外的东西才能工作。请帮我解决
【问题讨论】:
-
你做了什么调试? ajax调用成功了吗?它是否返回
data内的值?你需要做一些基本的调试。您基本上有效地说“它不起作用”并且没有提供具体的错误信息。它可能在很多地方都失败了,但如果没有具体的错误信息,我们只能猜测 - 有足够的未知数来创造多种可能性。 -
base_url()是否在末尾附加了/?如果没有,请添加一个! -
您的 ajax 请求有效吗?您可以使用网络浏览器的网络面板进行确认。
-
@ADyson 当我对其进行控制台并获得正确的值但该输出未显示在页面上时
-
@srimaln91 yaa 我的 ajax 请求工作正常
标签: php ajax codeigniter material-design