javascript - Webpack 无法加载json 文件,如何定位本地json 文件并使用http.get 和AngularJS 加载该文件

标签 javascript angularjs json ecmascript-6 webpack

我正在使用 ES6 语法的 AngularJs,我正在尝试从 ApiService.js 加载本地 themes.json 文件

  getThemesOptions() {
    this.$http.get('src/app-builder/p3-modal/themes.json')
    .success(function(data) {
      console.log(data);
    })
    .error(function() {

    });

我的文件结构:

src/
  app-builder/
    p3-modal/
      themes.json
  service/
    apiService/
       apiService.js

从控制台看,好像找到文件成功了,但是输出很奇怪,

enter image description here

因为 themes.json 看起来像这样:enter image description here

我正在使用 Webpack 运行应用程序,访问应用程序的 url 通常不是 localhost,而是 http://10.98.142.233:8080/o2/search/ab相反,我不知道是什么导致了这个问题

请告诉我如何使用带有 webpack 的 AngularJs ES6 正确地从本地加载 json 文件。

谢谢!

这是网络选项卡。 enter image description here

最佳答案

不,实际上发生的是它无法找到 JSON 文件,并且 Webpack 开发服务器将 404 路由回您的 index.html,这就是您在控制台中看到的.成功回调会触发,因为从技术上讲,它不是 404 而是 200 OK。

只要 Webpack 开发服务器在 src 文件夹正上方的目录中提供内容,您所做的就应该有效。我猜情况可能并非如此。

关于javascript - Webpack 无法加载json 文件,如何定位本地json 文件并使用http.get 和AngularJS 加载该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064322/

相关文章:

java - 读取具有多个属性的 JSON 文件

javascript - 在合并对象的键中创建值数组

javascript - Jquery 使用 noty js 确认删除不起作用

JavaScript;解析带有 OR 子句的 IF 语句

angularjs - 使用 Angularjs 后,Adsense 停止显示广告

javascript - 捕获 ng-show 事件并聚焦输入字段

javascript - AngularJS : Decision tree implementation

javascript - html jquery 在两种形式之间切换

javascript - 通过 id 隐藏 HTML 元素

json - SoundCloud,按查询过滤特定用户的轨道不起作用