Ajax Laravel缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数
我的代码有问题 这里是错误 UrlGenerationException.php第17行中的ErrorException:缺少[Route:editGallery][URI:editGallery/{gallery_id}]所需的参数。(视图:C:\xampp\htdocs\GMS\resources\views\editGallery.blade.php) 我试图使用ajax将数据从视图传递到控制器,这里是我的ajax代码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
<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我将其删除