2014-09-10 86 views
0

我正在从本地存储的文件中提取JSON。

.factory('cardFactory', function ($q, $http, $rootScope) { 
    return { 
    getCards: function() { 

    var deferred = $q.defer(), 
    httpPromise = $http.jsonp('/static/cards.json'); 

    httpPromise.then(function (response) { 
    deferred.resolve(response); 
    }, function (error) { 
    console.error(error); 
    }); 

    return deferred.promise; 
} 
}; 

}); 

,并调用它像这样:

cardFactory.getCards() 
    .then(cardSuccess, cardError); 
当我在它工作的浏览器,当我在离子打包应用程序查看它,它会返回404

我使用下面的代码浏览本

我已经尝试使用GET而不是JSONP,都返回404响应。

我知道访问控制允许来源问题,但肯定JSONP应该解决这个问题? 这与我的图片处于同一级别(分层次),这些图片均可正常播放。

任何想法发生了什么?

+0

可以你给的完整网址? – anish 2014-09-10 17:24:37

+0

这是完整的网址,它是本地提供的文件 – 2014-09-10 17:25:34

回答

-1

的解决办法是改变请求发回一个简单的GET,而失去了第一个斜杠像这样:

var httpPromise = $http.get('static/cards.json');