【问题标题】:Javascript problems after upgrading project from .Net 2.0 to .Net 4.5将项目从 .Net 2.0 升级到 .Net 4.5 后的 Javascript 问题
【发布时间】:2016-01-15 11:55:31
【问题描述】:

我正在使用 Visual Studio 2015 中项目的更改目标平台将 Web 应用程序从 .Net 2.0 升级到 .Net 4.5。

现在运行应用程序时,javascript 验证似乎比以前更敏感。下面举两个例子。

这个之前被接受的代码报错:split is not a function

var sAreaList = oLogic.tocHelpers.fnGetAreaList("SE1");
var saAreas = sAreaList.split('|');

之前也被接受的代码导致 Cannot read property 'length' of undefined

if (sItemList.length > 0) {.....}

有没有办法验证 Javascript 代码以使其像以前一样工作?

【问题讨论】:

    标签: javascript asp.net .net


    【解决方案1】:

    fnGetAreaList("SE1") 指向的任何东西更有可能以不同的方式呈现,而不是 JS 的问题。

    尝试添加它以使 .NET 4 呈现更接近以前的版本:

    <pages controlRenderingCompatibilityVersion="3.5" />

    另外,查看breaking changes 看看是否有任何影响您的应用程序可能是值得的。

    【讨论】:

      【解决方案2】:

      我从我的一位同事那里得到了这个问题的解释。从 .Net 3.5 开始,Microsoft 似乎将响应封装在父对象中。

      查看这篇文章了解更多详情。 http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/

      所以通过改变这一行

      var saAreas = sAreaList.split('|');
      

      ...到...

      var saAreas = sAreaList.d.split('|');
      

      我的事情又开始了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-17
        • 2023-03-13
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多