如何在jquery中分配vbScript变量



我正在尝试根据代码中的大小写设置一个 vbScript 变量(accessOK,在另一个文件中定义jQuery。不确定语法并使用其他人的代码。

新窗口应根据级别选择打开。

问题:访问被阻止,因为accessOK未获得 true 或 false 的分配。

使用'<%=accessOK=true%>'不会做任何事情,在没有单个 qoute 的情况下使用<%=accessOK=true%>表示ReferenceError: True is not defined

代码中有什么问题?任何帮助将不胜感激。

        $('.click_lower').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) {
            if (plotData.level != "Global" && plotData.level != "Area" && plotData.level != "Country")
            '<%=accessOK=false%>'
        else
            '<%=accessOK=true%>'
            window.open("index.asp?level="+plotData.detLevel+"&loc="+data[3],'_self' );
    });

根据你实际想要的东西,这样的东西应该有效;

$('.click_lower').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) {
  var accessOK;
  if (plotData.level != "Global" && plotData.level != "Area" && plotData.level != "Country") {
    accessOK = <%= LCase((accessOK = False))%>;
  } else {
    accessOK = <%= LCase((accessOK = True))%>;
    window.open("index.asp?level="+plotData.detLevel+"&loc="+data[3],'_self' );
  }
});

请记住,服务器端代码发生在页面返回到客户端之前,因此代码

<%= LCase((accessOK = False))%>

根据服务器端变量的不同,accessOK要么True要么False。为了确保我们不会破坏 JavaScript 语法,我们使用LCase()来纠正这种情况。

因此,在查看实际生成的 HTML 时,您最终会得到类似的东西;

$('.click_lower').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) {
  var accessOK;
  if (plotData.level != "Global" && plotData.level != "Area" && plotData.level != "Country") {
    accessOK = true;
  } else {
    accessOK = false;
    window.open("index.asp?level="+plotData.detLevel+"&loc="+data[3],'_self' );
  }
});

最新更新