用Angular中的本地json替换外部JSONP

时间:2014-09-05 12:29:36

标签: javascript json angularjs

我要将json文件存储在与此Angular-app相同的服务器上,并想知道如何更改此代码以读取我本地存储的json文件:

ergastAPI.getDrivers = function() {
  return $http({
    method: 'JSONP', 
    url: 'http://somedomain.com/datafile.json?callback=JSON_CALLBACK'
  });
}

我的Json文件将存储在http:// mysite.com/app/js/datafile.json中,而应用程序的其余部分将存储在其父文件夹app中。

我是否必须将方法更改为除jsonp之外的其他内容?

2 个答案:

答案 0 :(得分:1)

如果它是同一个域,你可以只使用$ http.get

ergastAPI.getDrivers = function() {
  return $http.get('app/js/datafile.json');
}

答案 1 :(得分:0)

您已将方法更改为GET,我认为您必须将responseType更改为' JSON'或类似的东西。 (我现在正打电话给你,所以你不得不原谅我的简洁)