如何在 jquery 中分配 vbScript 变量

How to assign vbScript variable in jquery

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

新的 window 应根据级别选择打开。

问题:访问被阻止,因为 accessOK 没有得到 true 或 false 的分配。

尝试过

使用 '<%=accessOK=true%>' 没有任何作用,使用 <%=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 将是 TrueFalse。为了确保我们不破坏 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' );
  }
});