i18next加载json错误(未找到404)

时间:2014-11-27 13:16:55

标签: json http-status-code-404 i18next

这是我在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。 enter image description here

你知道为什么i18next无法加载json文件。

这是我的文件夹结构:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

你试过吗?

resGetPath: 'javascript/locales/__lng__.json',