ここでは、このようなコードを実行したが、対応するフィールドに結果が表示されていないので、プロジェクトをビルドするためにmaterial design liteを使用しています。 ここに私のコードは、一見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あるこの
<select required name="vehicle_id">
<option value="">Select</option>
<option value="42" >bullet</option>
<option value="41" >pulsar</option>
</select>
のような結果を得、それを慰めるとき は、選びましタイプを選択した後、この内容を表示する必要があります。あなたが国家としてdata
がのその結果、
<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>
は実際に
どのようなデバッグを行っていますか? ajax呼び出しは成功しますか? 'data'の中で値を返しますか?いくつかの基本的なデバッグが必要です。あなたは基本的に効果的だと言いました。それはいくつかの場所で失敗する可能性がありますが、特定のエラー情報がなくても推測できます。いくつかの可能性を生み出すための十分な未知数があります。 – ADyson
'base_url()'は最後に '/'を追加しますか?そうでない場合は、追加してください! – delboy1978uk
ajaxリクエストは機能していますか? Webブラウザのネットワークパネルを使用して確認できます。 – srimaln91