【问题标题】:$.getJSON Not working in deployment server$.getJSON 在部署服务器中不起作用
【发布时间】:2016-10-04 14:30:38
【问题描述】:

我用这个帖子Globalize error with local numbers on .Net MVC Project在Asp Mvc Application中安装了新版Globalize。

所以我在 _Layout.cshtml 中添加了这段代码

<script>

(function () {

    $(function () {
        $.when(
              $.getJSON("/Scripts/cldr/supplemental/likelySubtags.json"),
              $.getJSON("/Scripts/cldr/main/fr/numbers.json"),
              $.getJSON("/Scripts/cldr/supplemental/numberingSystems.json"),
              $.getJSON("/Scripts/cldr/main/fr/ca-gregorian.json"),
              $.getJSON("/Scripts/cldr/main/fr/timeZoneNames.json"),
              $.getJSON("/Scripts/cldr/supplemental/timeData.json"),
              $.getJSON("/Scripts/cldr/supplemental/weekData.json")
            ).then(function () {

                // Normalize $.get results, we only need the JSON, not the request statuses.
                return [].slice.apply(arguments, [0]).map(function (result) {
                    return result[0];
                });

            }).then(Globalize.load).then(function () {
                var culture = "fr";
                Globalize.locale(culture);
            });
    });
})();


</script>

但是当我在服务器中部署时它不起作用。

Ps:我在 web.config 中添加了这个

<system.webServer>
...
<staticContent>
  <remove fileExtension=".json"/>
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

</system.webServer>

请帮忙。

【问题讨论】:

  • 您检查过 Chrome 控制台是否有任何错误?
  • 我有这个错误 GET localhost/Scripts/cldr/supplemental/likelySubtags.json 404 (Not Found) ....
  • 太棒了!很高兴我能让您走上正确的道路来解决您的问题
  • 当我像这样 $.getJSON("/MyWebSiteName/Scripts/cldr/supplemental/likelySubtags.json") 在 $.GetJson 中添加 MyWebSiteName 时,问题得到解决。但我认为这不是更好的解决方案

标签: asp.net-mvc getjson jquery-globalize


【解决方案1】:

试试这个方法:

$.getJSON(@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")),
$.getJSON(@Url.Content("~/Scripts/cldr/main/fr/numbers.json")),...

可能需要用双引号括起来,只需使用@Url.Content 玩一下,但我相信它会解决您的问题

$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/fr/numbers.json")"),...

【讨论】:

  • $.getJSON("@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")"), $.getJSON("@Url.Content("~/Scripts/ cldr/main/fr/numbers.json")"),...
猜你喜欢
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 2016-11-26
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
相关资源
最近更新 更多