【问题标题】:Laravel 4 + AngularJS (AJAX Request)Laravel 4 + AngularJS(AJAX 请求)
【发布时间】:2014-02-15 15:38:37
【问题描述】:

我在使用我的 Angular 服务从后端 (Laravel 4) 检索信息时遇到问题 我刚刚收到错误 404

这是我的角度服务

angular.module("SistelApp.Services.ArticleService", [])
    .factory("ArticleService", ["$http", function($http) {

            var doRequest = function(location) {
                return $http({
                    method: 'GET',
                    url: "http://localhost/sistel/" + location + "Service"
                });
            };
            return {
                articles: function(location) {
                    return doRequest(location);
                }
            };
        }]);

这是 laravel 路线:

Route::get("/homeService", "HomeController@getArticles");

家庭控制器

public function getArticles() {

    $array = array();
    $array["name"] = "myName";
    $array["lastname"] = "myLastName";

    return Response::json($array);
}

使用 Postman(Chrome 应用程序)如果我去路线“HomeService”,我成功地以 json 格式取回数据...但在我的 Angular 应用程序中,我得到 /HomeService 的错误 404

我错过了什么吗???

【问题讨论】:

    标签: ajax json angularjs request laravel-4


    【解决方案1】:

    我修好了! ...我错过了一些东西...

    网址:“http://localhost/sistel/”+位置+“服务”错误

    因为 Laravel 是从“http://localhost/sistel/public/”路由的

    ...添加“public/”解决了我的问题.. 无论如何:D

    【讨论】:

      【解决方案2】:

      您的代码中似乎有错误。您缺少“+”:

      var doRequest = function(location) {
          return $http({
              method: 'GET',
              url: "http://localhost/sistel/" + location + "Service"
          });
      };
      

      【讨论】:

      • o 是的.. 那只是一个类型-O,我的代码是正确的,但我仍然得到 404:P
      • 您确定您的链接正确吗?因为你有 /sistel/ 在Route::get("/homeService", "HomeController@getArticles"); 中不可见
      • 我只是对你发表评论,是的.. 这基本上是问题所在。 ty
      猜你喜欢
      • 2013-07-08
      • 2014-08-30
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      相关资源
      最近更新 更多