错误 laravel 6 axios: 没有'Access-Control-Allow-Origin'。

问题描述 投票:0回答:1

请你帮我解决服务器xampp,laravel 6与axios的问题,显然它不允许我请求ajax.附上的图片更详细。先谢谢你。

    methods: {
        loadEstados() {
            axios.get(`http://localhost/estados/pais/${this.selected_pais}`).then((response) => {                
                    this.careers = response.data;

                })
                .catch(function (error) {
                console.log(error);

            });

Route::get('estados/pais/{pais_id}', 'UsuarioController@getEstadosByPais');

   public function getEstadosByPais($pais_id)
   {
       if ($request->ajax()) {
           $estados = Estado::where('id', $pais_id)->get();

           foreach ($estados as $estado) {
               $estadoArray[$estado->id] = $estado->esta_nombre;
           }

           return response()->json($estadoArray);
       }
       //
   }

浏览器错误

axios laravel-6
1个回答
0
投票

我找到了解决方法,问题是我怎么把地址放进去的

在web.php中 Route::get('estados/pais/', 'UsuarioController@getEstadosByPais');

在文件js中

        if (this.selected_pais !="") {
            axios.get(`http://127.0.0.1:80/estados/pais`, 
            {params: {pais_id: this.selected_pais} }).then((response) => {
            this.estados = response.data;
            document.getElementById('estado').disabled =false;

            });
        }

在文件控制器中

public function getEstados(Request $request)
{
    if ($request->ajax()) {
        $estados = Estado::where('id', $request->pais_id)->get();
        foreach ($estados as $estado) {
            $estadoArray[$estado->id] = $estado->esta_nombre;
        }

        return response()->json($estadoArray);
    }

}

必要时包括端口

多谢

© www.soinside.com 2019 - 2024. All rights reserved.