如何通过Ajax访问Laravel API

时间:2014-06-17 06:24:41

标签: laravel-4

我正在尝试使用移动应用程序访问使用Laravel构建的自定义API,但收到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

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

请我被严重困扰,我需要详细的帮助。

0 个答案:

没有答案