如何在 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
将是 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' );
}
});
我正在尝试根据 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
将是 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' );
}
});