3

这是我在 index.html 的代码

<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
    <script src="javascript/jquery-1.11.1.min.js" type="text/javascript"></script>
    <script src="javascript/i18next-1.7.4.js" type="text/javascript"></script>

    <title>i18next test</title>
</head>

<body>
    <p id="id001" data-i18n="first_data">first</p>
</body>

<script type="text/javascript">

$(document).ready(function(){
  language_complete = navigator.language.split("-");
  language = (language_complete[0]);

  i18n.init({
  lng: language, 
  resGetPath: 'locales/__lng__.json',
  fallbackLng: "en",
  }, function(){
    $("first_data").i18n();
  });

});
</script>

</html>

我在 index.html 的同一目录中创建了 2 个 json 文件

locales/en.json
locales/de.json

json文件内容:

{
    "first_data": "de-first-data"
}

Firefox 尝试加载 de.json 和 en.json 但收到错误 404。 在此处输入图像描述

您知道为什么 i18next 无法加载 json 文件吗?

这是我的文件夹结构如下:

index.html
locales/de.json
locales/en.json
javascript/i18next-1.7.4.js
javascript/jquery-1.11.1.min.js
4

2 回答 2

2

您在 IIS 中托管应用程序。默认情况下(据我所知)IIS 不支持 JSON 文件类型。

以下问题与同一问题有关: ERROR 404.3 Not Found for JSON file

于 2014-12-04T14:39:57.420 回答
0

你试过吗?

resGetPath: 'javascript/locales/__lng__.json',
于 2014-11-27T14:17:07.853 回答