如何在jquery中分配vbScript变量

时间:2016-06-14 10:07:16

标签: javascript jquery vbscript asp-classic

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

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

问题:访问被阻止,因为continue没有得到true或false的赋值。

试过

使用jQuery无法执行任何操作并使用accessOK而不使用单个qoute '<%=accessOK=true%>'

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

<%=accessOK=true%>

1 个答案:

答案 0 :(得分:0)

根据您的实际需要,这样的事情应该有效;

$('.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' );
  }
});