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