Как мне получить доступ к Laravel API через Ajax

#laravel-4

#laravel-4

Вопрос:

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

Я использую Ajax-запрос для получения таких данных

 $.ajax({

           type:'POST',
           url: 'http://192.1**.**.**/mysite/api/v1/details',
           data: {id:id},
           dataType:"json",
           success: function(data)          
            {
                alert(data);
                var comment='';

                for(var i = 0; i < data.length; i  ) {
                    comment = data[i];
                }

            if (comment.userid){

                Notification('Login Successful');// display success

                setTimeout(function(){ window.location.assign('main.html'); },2000);

            }
            else if (comment.error){

                Notification(comment.error);// display error

            }

      },
      error: function(jqXHR, exception) {

             if (jqXHR.status === 0) {

                alert("Not connected. Verify Network.");//show error

            } else if (jqXHR.status == 404) {

                alert("Requested page not found. [404]");//show error

            } else if (jqXHR.status == 500) {

                alert("Internal Server Error [500].");//show error

            } else if (exception === 'parsererror') {

                alert("Requested JSON parse failed.");//show error

            } else if (exception === 'timeout') {

               alert("Time out error.");//show error

            } else if (exception === 'abort') {

                alert( "Ajax request aborted.");//show error

            } else {

                alert("Uncaught Error.n"   jqXHR.responseText);//show error
            }

        }
});
  

Я также попытался изменить URL-адрес на что-то подобное, как было предложено кем-то, но все равно не работает.

 url: 'http://192.1**.**.**/mysite/public/index.php/api/v1/details'
  

МАРШРУТ

 Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function()
    {
        Route::resource('users', 'UsersController');
        Route::resource('details', 'DetailsController');
    });
  

Пожалуйста, я сильно застрял, мне нужна подробная помощь.

Комментарии:

1. Не похоже на проблему с javascript, вам нужно опубликовать свои маршруты. Что такое базовый URL-адрес сайта http://192.1**.**.**/mysite/public/ ? Можете ли вы предоставить информацию об используемом вами API?

2. Я получаю доступ к приложениям на моем локальном хостинге. IP: 192.***.***.*** позвольте мне подключиться к Wamp via Wifi , и соединение работает. Я обновил приведенные выше коды своими Route.php кодами

3. Работает ли приложение Laravel для других запросов? Маршрут предполагает, что для доступа к нему необходимо пройти аутентификацию, работает ли аутентификация нормально?

4. да, но мобильные приложения, похоже, не понимают URL-адрес, потому что я получаю сообщение об 404 Not Found ошибке.

5. Значит, он работает на всем, кроме Android? Я в замешательстве, можете ли вы уточнить, что работает, а что нет.