저는 Globalize.js를 사용하는 ASP MVC 응용 프로그램을 개발 중입니다. _Layout.cshtml에서이 코드를 추가했습니다.Globalize.js E_DEFAULT_LOCALE_NOT_DEFINED 오류
<script>
(function() {
$(function() {
$.when(
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/likelySubtags.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/fr/numbers.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/numberingSystems.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/fr/ca-gregorian.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/main/fr/timeZoneNames.json")"),
$.getJSON("@Url.Content("~/Scripts/cldr/supplemental/timeData.json")"),
$.getJSON("@Url.Content("~/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() {
Globalize.locale("fr");
});
});
})();
</script>
작동합니다. 하지만 다른 페이지에서 $ (document) .ready 또는 $ (window) .load를 사용하려고 할 때 오류가 있습니다. JavaScript : E_DEFAULT_LOCALE_NOT_DEFINED : 기본 로케일이 정의되지 않았습니다.
세계화가 아직로드되지 않은 것처럼 보입니다.
페이지로드시 문제가 발생합니다. 로드 후 함수를 사용할 때 모두 작동합니다. 그것은 비동기 호출이 완료되었을 때를 감지합니다. – Sayadi
$ .ajaxSetup을 추가하면 ({async : false}); _Layout에서는 모두 정상적으로 작동합니다. 하지만 다른 솔루션이 필요합니다. – Sayadi