여기에서 재료 설계 라이트를 사용하여 다음과 같은 코드를 작성했지만 해당 필드에 결과가 표시되지 않습니다. 여기 내 코드는,보고Codeigniter를 사용하여 재질 디자인에서 ajax 호출을 작성하십시오.
<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();
가 값을 받고 내 컨트롤러입니다. 내가 그것을 콘솔 때 난이, 내 ajax_vehicle입니다 choosed 할 유형을 선택한 후이의 내용을 표시하기 위해 필요한이
<select required name="vehicle_id">
<option value="">Select</option>
<option value="42" >bullet</option>
<option value="41" >pulsar</option>
</select>
같은 결과를 얻었다.
<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>
실제로, 당신이 상태로 나를 data
이
<select required name="vehicle_id">
<option value="">Select</option>
<option value="42" >bullet</option>
<option value="41" >pulsar</option>
</select>
을 포함
어떤 디버깅을 했습니까? 아약스 호출이 성공합니까? 'data' 내에서 값을 반환합니까? 기본적인 디버깅이 필요합니다. 기본적으로 "효과가 없다"고 말했으며 구체적인 오류 정보는 제공하지 않았습니다.그것은 여러 장소에서 실패 할 수 있지만 특정 오류 정보 없이는 우리는 추측 할 수 있습니다 - 여러 가지 가능성을 창출하기에 충분한 미지수가 있습니다. – ADyson
'base_url()'이 끝에'/'를 추가합니까? 그렇지 않다면 하나 추가하십시오! – delboy1978uk
아약스 요청이 작동합니까? 웹 브라우저의 네트워크 패널을 사용하여이를 확인할 수 있습니다. – srimaln91