Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX请求在Laravel 5.8.33中不起作用_Php_Ajax_Laravel 5.8 - Fatal编程技术网

Php AJAX请求在Laravel 5.8.33中不起作用

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

我试图创建一个相关的选择字段,但当我选择第一个字段时,另一个字段没有发生任何变化。我认为ajax代码不起作用,因为我在ajax函数调用的开始部分使用了一个警报,警报没有出现,但我仍然不确定问题出在哪里。我的代码出了什么问题,任何人都可以帮助我解决这个问题

Html代码

    <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);
        }