页面加载过程中触发E_无效\u PAR_类型(cldr、globalize)

页面加载过程中触发E_无效\u PAR_类型(cldr、globalize),globalize,jquery-globalize,cldr,Globalize,Jquery Globalize,Cldr,我们正在尝试使用/,不幸的是,在加载页面的过程中触发了一个错误 调试代码一点帮助都没有,我不知道哪个输入字段会产生问题 你需要进一步的信息吗?你需要更多的代码吗?请告诉我 JavaScript,加载cldr数据,将语言环境设置为“en” $(document).ready(function () { // http://stackoverflow.com/questions/35863853/using-jquery-globalize-with-mvc-5 // download

我们正在尝试使用/,不幸的是,在加载页面的过程中触发了一个错误

调试代码一点帮助都没有,我不知道哪个输入字段会产生问题

你需要进一步的信息吗?你需要更多的代码吗?请告诉我


JavaScript,加载cldr数据,将语言环境设置为“en”

$(document).ready(function () {
  // http://stackoverflow.com/questions/35863853/using-jquery-globalize-with-mvc-5
  // download json files on https://github.com/unicode-cldr?page=2
  // how to setup globalize, cldr and json data: http://johnnyreilly.github.io/globalize-so-what-cha-want

  var locale = 'en'; // TODO: manage the localization based on user preferences (browser)

  // http://stackoverflow.com/questions/32586551/what-is-the-best-way-to-handle-validation-with-different-culture
  $.when(
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/likelySubtags.json"),
      $.getJSON("/Scripts/plugins/cldr-numbers-full-30.0.2/main/" + locale + "/numbers.json"),
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/numberingSystems.json"),
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/plurals.json"),
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/ordinals.json"),
      $.getJSON("/Scripts/plugins/cldr-numbers-full-30.0.2/main/" + locale + "/currencies.json"),
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/currencyData.json"),
      $.getJSON("/Scripts/plugins/cldr-dates-full-30.0.2/main/" + locale + "/ca-gregorian.json"),
      $.getJSON("/Scripts/plugins/cldr-dates-full-30.0.2/main/" + locale + "/timeZoneNames.json"),
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/timeData.json"),
      $.getJSON("/Scripts/plugins/cldr-core-30.0.2/supplemental/weekData.json"),
      $.getJSON("/Scripts/plugins/cldr-dates-full-30.0.2/main/" + locale + "/dateFields.json"),
      $.getJSON("/Scripts/plugins/cldr-units-full-30.0.2/main/" + locale + "/units.json"),
      console.log("JSONs loaded")
      ).then(function () {
        console.log("start slicing");
        return [].slice.apply(arguments, [0]).map(function (result) {
          console.log("slicing done");
          return (typeof result === 'undefined' ? null : result[0]);
        });
      }).then(Globalize.load).then(function () {
        Globalize.locale(locale);
        console.log("Locale set to " + locale);
      }).then(console.log("LOADED EVERYTHING"));


});
HTML,加载javascripts

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>StratEx | Project management</title>
  <meta http-equiv="X-UA-Compatible" content="IE=EDGE">
  <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700" rel="stylesheet" type="text/css">
  <link href="/Scripts/plugins/jquery-ui-1.11.4/jquery-ui.css" rel="stylesheet">

  <link href="/Content/font-awesome/css/font-awesome.css" rel="stylesheet">

  <link href="/Content/bootstrap-3.3.7/css/bootstrap.css" rel="stylesheet">

  <link href="/Content/animate.css" rel="stylesheet">
  <link href="/Content/style.css" rel="stylesheet">

  <link href="/Content/themes/redmond/jquery-ui-1.10.3.custom.min.css" rel="stylesheet">

  <script type="application/javascript" async="" defer="" src="https://by2.uservoice.com/t2/ID/web/ID/track.js?_=TIMESTAMP&amp;s=1&amp;c=__uvSessionData0&amp;d=HASH"></script>
  <script type="text/javascript" async="" src="//widget.uservoice.com/CODE.js"></script><script async="" src="//www.google-analytics.com/analytics.js"></script>
  <script
    src="/Scripts/jquery-2.2.1.js"></script>

    <script src="/Scripts/plugins/cldrjs-0.4.7/dist/cldr.js"></script>
    <script src="/Scripts/plugins/cldrjs-0.4.7/dist/cldr/event.js"></script>
    <script src="/Scripts/plugins/cldrjs-0.4.7/dist/cldr/supplemental.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/number.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/plural.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/message.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/currency.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/date.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/relative-time.js"></script>
    <script src="/Scripts/plugins/globalize-1.1.2/dist/globalize/unit.js"></script>
    <script src="/Scripts/plugins/jquery-validation-1.15.1/dist/jquery.validate.js"></script>
    <script src="/Scripts/plugins/jquery-validation-unobtrusive-3.2.6/jquery.validate.unobtrusive.js"></script>
    <script src="/Scripts/plugins/jquery-ajax-unobtrusive-3.2.4/jquery.unobtrusive-ajax.js"></script>
    <script src="/Scripts/plugins/jquery-validation-globalize-1.0.0/jquery.validate.globalize.js"></script>

    <script src="/Scripts/plugins/jquery-ui-1.11.4/jquery-ui.js"></script>

    <script src="/Content/bootstrap-3.3.7/js/bootstrap.js"></script>

</head>

战略|项目管理

我相信这与您的切片有关。。。有一种情况是,返回
null
,这正是
Globalize.load
所抱怨的(它需要一个普通对象,例如
{}
,但它得到的是
null

我通过以下方式更正了错误:

  • 删除console.log(“加载的JSON”)
  • 修改
    返回(typeof result==='undefined'?null:result[0])
    返回结果[0]

  • 我发现了这个问题,我不得不删除行,
    console.log(“JSONs-loaded”)
    ,但问题仍然存在,我一直在触发这个错误“JavaScript运行时错误:E_INVALID_PAR_TYPE:INVALID
    value
    参数(null)。应该是一个字符串。”对于哪个URL,您的响应是
    未定义的
    ?我认为如果您使用
    return(typeof result==='undefined'?{}:result[0])您可以绕过这个问题,这至少有助于断言那里发生了错误,然后您可以恢复并找到哪个url没有返回json。