【问题标题】:Laravel Jquery Dependent dropdown showing error GET http://localhost:8000/dosen/pengajuan/getKK/4 404 (Not Found)Laravel Jquery Dependent 下拉菜单显示错误 GET http://localhost:8000/dosen/pengajuan/getKK/4 404 (Not Found)
【发布时间】:2020-07-14 14:07:20
【问题描述】:

我想根据其他选定的下拉列表填充下拉列表,第一个下拉列表的 id 已在我的 url 上获取,但仍然显示这样的错误

http://localhost:8000/dosen/pengajuan/getKK/3 Not Found

这是我的下拉代码

<div class="form-group">
                        <label>Jenis Kegiatan : </label>
                        <select class="form-control select2bs4" name="jk_id" id="jk_id" style="width: 100%;">
                            <option selected disabled>--- Pilih Jenis Kegiatan ---</option>
                            @foreach ($jkData as $jk => $val)
                            <option value="{{$jk}}">
                                {{$val}}
                            </option>
                            @endforeach
                        </select>
                    </div>
                    <div class="form-group">
                        <label>Komponen Kegiatan : </label>
                        <select class="form-control select2bs4 " name="kk_id" id="kk_id" style="width: 100%;">
                            <option disabled="true" selected="true">--- Komponen Kegiatan ---</option>
                        </select>
                    </div>

还有这个jquery代码

<script type="text/javascript">
jQuery(document).ready(function () {
    jQuery('select[name="jk_id"]').on('change', function () {
        var jk = jQuery(this).val();
        if (jk) {
            jQuery.ajax({
                url: '/dosen/pengajuan/getKK/' +jk,
                type: "GET",
                dataType: "json",
                success: function (data) {
                    console.log(data);
                    jQuery('select[name="kk_id"]').empty();
                    jQuery.each(data, function (key, value) {
                        $('select[name="kk_id"]').append('<option value="' +
                            key + '">' + value + '</option>');
                    });
                }
            });
        } else {
            $('select[name="kk_id"]').empty();
        }
    });
});

这是我的控制器功能

public function view_pengajuan()
{
    $dosenData = dosen::all();
    $jkData= DB::table('jeniskegiatans')->pluck("nama_jk","id");
    return view('dosen.create_pengajuan',compact('jkData','dosenData'));
}
public function getKK($id)
{
    $kk_id = DB::table("komponenkegiatans")->where("jk_id",$id)->pluck("nama_kegiatan","id");
    return json_encode($kk_id);

}

这是我在 web.php 中的路线

Route::group(['prefix'=>'dosen','namespace'=>'Dosen','middleware'=>['auth','dosen'],'as'=>'dosen.'], function(){
Route::get('/dosen/lihatjabatan','AllDosenController@lihat_jabatan')->name('dosen.lihatjabatan');
Route::get('/dosen/lihatkomponenkegiatan','AllDosenController@lihat_kk')->name('dosen.lihatkomponenkegiatan');
Route::get('/dosen/pengajuan-angka-kredit','AllDosenController@view_pengajuan')->name('dosen.pengajuan');
Route::get('/dosen/pengajuan/getKK/{id}','AllDosenController@getKK');
});

【问题讨论】:

  • 404 仅表示您要查找的页面在该 url 不存在或不可用。检查网址是否正确。
  • 感谢您回答我的问题,但网址已经存在

标签: jquery ajax laravel


【解决方案1】:

嘿,这种情况已经通过从 jquery 更改 url 解决了

url: '/dosen/pengajuan/getKK/' +jk,

到这里

pengajuan/getKK/' +jk,

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 2021-06-24
    • 2023-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多