Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Ajax Laravel缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数_Ajax_Laravel - Fatal编程技术网

Ajax Laravel缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数

Ajax Laravel缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数,ajax,laravel,Ajax,Laravel,我的代码有问题 这里是错误 UrlGenerationException.php第17行中的ErrorException:缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数。(视图:C:\xampp\htdocs\GMS\resources\views\editGallery.blade.php) 我试图使用ajax将数据从视图传递到控制器,这里是我的ajax代码 <script type="text/javascript"&g

我的代码有问题

这里是错误

UrlGenerationException.php第17行中的ErrorException:缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数。(视图:C:\xampp\htdocs\GMS\resources\views\editGallery.blade.php)

我试图使用ajax将数据从视图传递到控制器,这里是我的ajax代码

<script type="text/javascript">
    $(document).ready(function() {
        var gallery_id = "gallery_id_{{ $data->gallery_id }}"
        $('#editGallery{{ $data->gallery_id }}').click(function(){
            //{{ route('editGallery', $data->gallery_id) }}
            window.location.href = "editGallery/"+{{ $data->gallery_id }};
        });
    });
</script>
最后一个是我的控制器代码

public function getEditGallery(Request $request){
    $galleryData = DB::SELECT("SELECT * FROM gallery WHERE gallery_id = " . $request->gallery_id);
    //dd($request->gallery_id);
    return view('editGallery', compact('galleryData'));
}
感谢您的帮助

问题出在这里:

window.location.href = "editGallery/"+{{ $data->gallery_id }};
似乎
$data->gallery\u id
是空的,因此它不会向您的路线传递任何值

另外,不要用PHP生成JS。这是一种糟糕的做法,原因有很多。

问题在于:

window.location.href = "editGallery/"+{{ $data->gallery_id }};
似乎
$data->gallery\u id
是空的,因此它不会向您的路线传递任何值


另外,不要用PHP生成JS。这是一种糟糕的做法,原因有很多。

为什么要用Javascript生成编辑链接

我假设您有某种索引页面,您可以在其中输出如下链接:


为什么要用Javascript生成编辑链接

我假设您有某种索引页面,您可以在其中输出如下链接:


不,它不是空的。。这是我检查$('#editGallery16')时的代码;错误消息说您没有向路由传递参数。因此,路由正在工作,并且没有任何参数。当你点击链接并出现错误时,你在浏览器中看到了什么URL?nvm完成了,因为//dd($request->gallery\u id);然后变成//localhost:8000/editGallery/16我删除它不,它不是空的。。这是我检查$('#editGallery16')时的代码;错误消息说您没有向路由传递参数。因此,路由正在工作,并且没有任何参数。当你点击链接并出现错误时,你在浏览器中看到了什么URL?nvm完成了,因为//dd($request->gallery\u id);并成为//localhost:8000/editGallery/16我将其删除