2015-02-22 2 views
2

Я начинаю с Laravel и Ajax и, конечно, у меня есть проблема :-(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(); 
           } 
     }); 

Когда я бегу, я посмотреть маршрут в поджигатель:

http://localhost/predami_new/public/getListeGenreCategorieAjax/VIDEO 

Совершенная я получаю ответ, все работает нормально

Теперь я. то же самое на другой странице, и это больше не работает. Маршрут увидеть теперь:

http://localhost/predami_new/public/formulaire_produit/getListeGenreCategorieAjax/VIDEO 

Это не работает, потому что это «formulaire_produit /», который был включен в маршрут.

Мой вопрос: почему этот маршрут изменяется на другой странице? Что мне делать ?

благодарит за ваш отзыв. И хорошего дня.

Доминик

+0

Пожалуйста, отметьте ответ, который помог вам, как принято вместо изменения названия вашего вопроса для решения – baao

ответ

2

Это связано использовать относительный URL в параметре url. Когда вы находитесь на странице http://localhost/predami_new/public/, он добавляет 'getListeGenreCategorieAjax/'+$(this).val(), а когда вы находитесь на странице http://localhost/predami_new/public/formulaire_produit/, он также добавляет то же самое. Вы должны использовать абсолютный URL вместо:

url : '{{URL::to('/')}}/getListeGenreCategorieAjax/'+$(this).val() 

Или, если ваш код Аякса не в файле лезвия:

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

Спасибо за ответ, но у меня есть сомнения. Потому что я понимаю, что должен сделать некоторый «PHP-код» в файле javascript. Конечно, я пытался, но это не сработало. У меня есть такой маршрут: http: // localhost/predami_new/public/NaNVIDEO. См. Здесь ошибка NAN. Но я понял pb, я найду wrokaround как скрытое поле где-нибудь с этим url. Благодарю. – Dom

+2

Отлично! теперь он отлично работает со скрытым полем + кончиком пользователя3714582. Благодарю. – Dom

Смежные вопросы