Laravel 路由未检测到ajax url

Laravel 路由未检测到ajax url,laravel,export,Laravel,Export,我正在下载并使用controller将ajax与控制器连接起来。然而,我不知道为什么当我点击按钮时,它只检测控制器而忽略ajax url 路线: Route::get('filter-export', 'FiltersController@excel')->name('download'); 通过url“过滤器导出”连接的Ajax: $('#download').click(function(){ var age = $('#age').val(); ...

我正在下载并使用controller将ajax与控制器连接起来。然而,我不知道为什么当我点击按钮时,它只检测控制器而忽略ajax url

路线:

Route::get('filter-export', 'FiltersController@excel')->name('download');
通过url“过滤器导出”连接的Ajax:

$('#download').click(function(){
      var age = $('#age').val();

      ...


    });
您的点击事件目标是
$(“#下载”)
,但是您的
没有id,因此您应该将
id=“下载”
添加到


此外,如果您希望“过滤器导出”URL仅在ajax中使用,则无需将其添加为按钮刀片的href(

按钮的开始标记在哪里?
按钮的更新代码InQuestionRoute::get(“/filter export”,”FiltersController@excel')->name('下载');在web.php和ajax url中:“/filter export”,尝试了这个,它不起作用在ajax url中添加斜杠
url:“/filter export”,
更新了id的相关代码。在第二行中,你是指删除href吗?尝试过,但是按钮不起作用,我假设您没有尝试导航到url,而是尝试使用ajax调用url。如果是这种情况,则不要将其放在href中,因为它将更改页面。如果删除href,并在ajax上方添加console.log(“button clicked”),然后尝试单击该按钮,那么在浏览器的控制台中,您应该会看到该按钮“正常工作”。因此,如果在此之后没有发生任何其他事情,那么您可以说您的ajax调用是一个“断开”的调用。删除href,添加console.log('button clicked')。检查控制台日志中有“单击按钮”,但没有导出。那么,这是否意味着这里的问题是ajax?它是ajax错误,而不是路由错误。谢谢你的帮助