Javascript blade Laravel中未显示Ajax响应

Javascript blade Laravel中未显示Ajax响应,javascript,php,laravel,Javascript,Php,Laravel,我的代码有点问题 我的表单中有一个下拉字段。我在上面应用了onclick事件。Onclick,我向controller发送ajax调用,在那里我调用我的查询来获取所有年份列表,并将其返回给blade作为响应 我的代码正在运行,我可以在“网络”选项卡下的预览中看到ajax响应,但问题是这些值没有显示在blade的下拉列表中 刀片 控制器 public function getAllyears(Request $request) { $all_years = $request->ge

我的代码有点问题

我的表单中有一个下拉字段。我在上面应用了onclick事件。Onclick,我向controller发送ajax调用,在那里我调用我的查询来获取所有年份列表,并将其返回给blade作为响应

我的代码正在运行,我可以在“网络”选项卡下的预览中看到ajax响应,但问题是这些值没有显示在blade的下拉列表中

刀片

控制器

public function getAllyears(Request $request)
{

    $all_years = $request->get('all_years');

    $years = DB::table('auto_databases_one')
        ->select('year')
        ->distinct()
        ->orderBy('year', 'ASC')
        ->get();

    $get_years = '<option value="">Select ' . ucfirst($all_years) . '</option>';
    foreach ($years as $row) {
        $get_years .= '<option value="' . $row->year . '">' . $row->year . '</option>';
    }
    echo $get_years;
}
公共函数getAllyears(请求$Request) { $all_years=$request->get('all_years'); $years=DB::table('auto\u databases\u one') ->选择('年') ->不同的() ->订购人('year','ASC') ->get(); $get_years='Select'.ucfirst($all_years)。“”; foreach($年为$行){ $get_years.=''.$row->年'; } 回音$get_年; }
您将hyml放入
$(“#”+所有年)
中,即
$(“#注册年”)。数据('dependent')它导致
$(“#注册”)
并且您没有具有该ID的dom

换成

$('#regist_year').html(result);

此外,防止在选择上单击默认值可能会产生不良后果。像下拉列表未打开和选项无法通过鼠标选择一样

是否有带有
id=“registration”
的元素?没有显示。在
上使用click事件也不是一个好主意,因为它会在打开和关闭时触发selecting@N69S正如我在上面写的,我可以在“网络”选项卡中看到完整下拉列表的响应,但它没有显示在“我的刀片”下拉列表中。@charlietfl您建议在选择时使用什么?@charlietfl我的值正在显示,但当我选择下拉列表的值时,它被更改为再次选择!将新选项放在刚才用于诚实的选择中是不正常的。你需要更换它们吗?更常见的方法是让一个选择填充另一个元素。如果选项在同一个选项中,用户怎么知道您更改了这些选项?我的值现在显示出来了,但还有另一个问题。我刚刚删除了“防止默认值”,但当我选择“不”值时,它就消失了@Shaan yop,这是因为点击事件触发器我自己解决了$(“#select_id”).focus(function()对我有用!!!!!感谢您抽出时间。
public function getAllyears(Request $request)
{

    $all_years = $request->get('all_years');

    $years = DB::table('auto_databases_one')
        ->select('year')
        ->distinct()
        ->orderBy('year', 'ASC')
        ->get();

    $get_years = '<option value="">Select ' . ucfirst($all_years) . '</option>';
    foreach ($years as $row) {
        $get_years .= '<option value="' . $row->year . '">' . $row->year . '</option>';
    }
    echo $get_years;
}
$('#regist_year').html(result);