Как исправить 404 не найдено при доступе к маршруту с помощью ajax и laravel - PullRequest
0 голосов
/ 23 декабря 2019

Я в настоящее время являюсь новым разработчиком в laravel, у меня проблемы с доступом к маршруту, если я попытаюсь нажать кнопку редактирования в моем ответе, это выдаст мне ошибку. эта ошибка отображается на моем производстве, но на моем локальном хосте эта ошибка не отображается. у меня вопрос, почему эта ошибка отображается?

"исключение": "Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException",

Ajax:

$('.news_and_events_edit_btn').on('click',function(e){

    e.preventDefault();

    var id = $(this).attr("data-content-id-edit");

    $('.news_and_events_hidden_update_id').val(id);

    $.ajax({
        url:'/get_news_and_event_data',
        type:'get',
        data:{content_id: id},
        dataType:'JSON',
        success:function(res) {
            $('#update_news_and_events_title').val(res[0].content_title);
             update_appEditor_news_and_event.data.set(res[0].content_desc);

        },
        error:function(err) {
            console.log(err);

        }
    });
});

Маршрут:

Route::get('/get_news_and_event_data','CMSController@get_news_and_event_data')->name('get_news_and_event_data');

Ошибка:

error

Ответы [ 3 ]

0 голосов
/ 23 декабря 2019

Вы должны использовать route в запросе ajax. Он перенаправит вас на route.

$.ajax({
        url:"{{ route('get_news_and_event_data') }}",
        type:'get',
        data:{content_id: id},
        dataType:'JSON',
        success:function(res) {
      }

Например, у меня есть код,

jQuery.ajax({
   url: "{{ route('SomeUrlHere') }}",
   method: 'get',
   data: {
       id : id
  }
success: function(data){
    if(data) {
         console.log(data);
    }
0 голосов
/ 23 декабря 2019

Чтобы решить мою проблему, я обнаружил, что есть подпапка, поэтому от url: '/ get_news_and_event_data' до url: '/ .. get_news_and_event_data',

спасибо всем

0 голосов
/ 23 декабря 2019

измените route и ajax url с вашим параметром content_id, а затем попробуйте

Маршрут

Route::get('/get_news_and_event_data/{content_id}','CMSController@get_news_and_event_data')->name('get_news_and_event_data');

AJAX Call

     $.ajax({
        url:'/get_news_and_event_data/{content_id}',
        type:'get',
        data:{content_id: id},
        dataType:'JSON',
        success:function(res) {
            $('#update_news_and_events_title').val(res[0].content_title);
             update_appEditor_news_and_event.data.set(res[0].content_desc);

        },
        error:function(err) {
            console.log(err);

        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...