#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
viaWifi
, и соединение работает. Я обновил приведенные выше коды своимиRoute.php
кодами3. Работает ли приложение Laravel для других запросов? Маршрут предполагает, что для доступа к нему необходимо пройти аутентификацию, работает ли аутентификация нормально?
4. да, но мобильные приложения, похоже, не понимают URL-адрес, потому что я получаю сообщение об
404 Not Found
ошибке.5. Значит, он работает на всем, кроме Android? Я в замешательстве, можете ли вы уточнить, что работает, а что нет.