Angular Factory将index.html作为response.data而不是JSON返回

时间:2015-08-09 18:09:26

标签: javascript json angularjs

我迷失了这个。

我已经设置了一个product $http.get硬编码JSON数据的产品工厂。此JSON已由JSONlint验证。

返回的数据不是返回此数据,而是我的index.html文件。可能导致这种情况的原因是什么?

productFactory:

angular.module('APP').factory('productFactory', function($http) {
    var productFactory = {
        getProducts:function(){
            return $http.get('/public/data/product.json')
                .then(function(response) {
                    console.log(response);
                    return response;
                });
        },
    }
    return productFactory;
})

记录到控制台的响应是我整个index.html文件的字符串版本。

2 个答案:

答案 0 :(得分:0)

/public/实际上是文件路径的一部分吗?通常,公用文件夹设置为文档根目录,并且实际上不会出现在任何资源的路径中。

尝试在浏览器中查看product.json并确保Angular在同一路径上调用GET

答案 1 :(得分:0)

你试过这个吗?

angular.fromJson(response);