Php AJAX请求在Laravel 5.8.33中不起作用
我试图创建一个相关的选择字段,但当我选择第一个字段时,另一个字段没有发生任何变化。我认为ajax代码不起作用,因为我在ajax函数调用的开始部分使用了一个警报,警报没有出现,但我仍然不确定问题出在哪里。我的代码出了什么问题,任何人都可以帮助我解决这个问题 Html代码Php AJAX请求在Laravel 5.8.33中不起作用,php,ajax,laravel-5.8,Php,Ajax,Laravel 5.8,我试图创建一个相关的选择字段,但当我选择第一个字段时,另一个字段没有发生任何变化。我认为ajax代码不起作用,因为我在ajax函数调用的开始部分使用了一个警报,警报没有出现,但我仍然不确定问题出在哪里。我的代码出了什么问题,任何人都可以帮助我解决这个问题 Html代码 <form method="POST" action="{{url('search')}}"> @csrf <div class="input-group
<form method="POST" action="{{url('search')}}">
@csrf
<div class="input-group col-sm-10 mt-5 offset-sm-1">
<select class="form-control" name="city">
<option value="none">---Choose City---</option>
<?php foreach ($result['city_data'] as $city) {
?>
<option value="<?php echo $city->id;?>"> <?php echo $city->name;?> </option>
<?php } ?>
</select>
<select class="form-control" name="area">
<option>Choose City</option>
</select>
<div class="input-group-append">
<input type="submit" class="btn searchbutton" value="Search" name="search_button">
</div>
</form>
Controller.php
public function myformAjax($id)
{
echo "<script>alert('Code reached to this stage');</script>";
$area = DB::table("area")
->where("id_city",$id)
->lists("name","id");
return json_encode($area);
}
公共函数myformAjax($id)
{
echo“警报(‘代码到达此阶段’);”;
$area=DB::表格(“区域”)
->其中(“id_城市”,$id)
->名单(“姓名”、“身份证”);
返回json_编码($area);
}
您遇到了什么错误?请求正在启动?您正在请求JSON数据,但会打印警报。这打破了JavaScript端的JSON解析。删除该警报代码。确保在使用ajax开发时使用浏览器的开发工具(Javascript控制台和网络检查器)进行调试。这是绝对重要的,可以节省你猜测的时间。@fonini我没有得到任何东西,也没有任何错误,也没有任何其他东西。。。我只是添加了警报,以检查控件是否达到此功能。。但是在删除该警报后,问题仍然存在。@HammadAhmed检查开发人员工具,看看参数是否正确传递。返回json_encode($id);在查询之前进行调试。
Route::get('myform/ajax/{id}','services4uController@myformAjax');
public function myformAjax($id)
{
echo "<script>alert('Code reached to this stage');</script>";
$area = DB::table("area")
->where("id_city",$id)
->lists("name","id");
return json_encode($area);
}