Jquery 使用AJAX的LARAVEL,修改路由

Jquery 使用AJAX的LARAVEL,修改路由,jquery,ajax,laravel,Jquery,Ajax,Laravel,我从Laravel和Ajax开始,当然我有一个问题:-( 这是一个运行良好的脚本 $.ajax({ type : 'GET', url : 'getListeGenreCategorieAjax/'+$(this).val() , dataType : 'html', beforeSend : function() {$('#waiting').show(); }, // faire apparaitre l'image d'a

我从Laravel和Ajax开始,当然我有一个问题:-(

这是一个运行良好的脚本

$.ajax({
        type : 'GET', 
        url : 'getListeGenreCategorieAjax/'+$(this).val() , 
        dataType : 'html',
        beforeSend : function() {$('#waiting').show(); }, // faire apparaitre l'image d'attente
        success : function(data){ 
                                    $('#id_genre').html(data); // affichage des résultats dans le select
                                    $("#id_genre option[value='"+id_genre_cache+"']").attr("selected", true);
                                    $('#waiting').hide();
                                }
        });
当我运行它时,我在firebug中看到了路线:

http://localhost/predami_new/public/getListeGenreCategorieAjax/VIDEO
太好了!我收到回复,一切正常

现在我在另一个页面上做了同样的事情,但它不再起作用。路线是see Now:

http://localhost/predami_new/public/formulaire_produit/getListeGenreCategorieAjax/VIDEO
它不起作用,因为路径中插入了此“formulaire\u produit/”

我的问题:为什么要在另一个页面上修改此路线?我必须做什么

非常感谢您的反馈。祝您度过愉快的一天


Dominique

这是因为您在
url
参数中使用了相对url。当您在页面
http://localhost/predami_new/public/
它附加了
'getListGenRecategorieAjax/'+$(this.val()
当您在页面上时
http://localhost/predami_new/public/formulaire_produit/
它还附加了相同的url。您应该改用绝对url:

url : '{{URL::to('/')}}/getListeGenreCategorieAjax/'+$(this).val()
或者,如果刀片文件中没有ajax代码:

url : '/predami_new/public/getListeGenreCategorieAjax/'+$(this).val()

谢谢你的回答,但我有一个疑问。因为我明白我必须做一些“php代码”进入一个javascript文件。我当然试过了,但它不起作用。我现在有一个这样的路径:。看,现在有一个错误。但我已经理解了pb,我会找到一个类似隐藏字段的wrokaround,在这个url的某个地方。谢谢。太好了!它现在可以与隐藏字段+用户3714582的提示一起工作。谢谢。请标记他找到的答案将你的问题改为“已解决”,而不是改为“已接受”