在JS中显示“XX未定义”

yghuaa 2013-11-20 04:58:25
前台代码:
<input id="__conSignBtn" type="button" value="Cosign" style="font-weight: bold; cursor:pointer; color: #ffffff; background-color: #6666ff" onclick="consignsult('cosign','<%=loginAD %>');" />
在JS文件中:
function consignsult(flag,loginad) {
。。。。
}

为什么 loginad获取不到值啊
...全文
525 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yghuaa 2013-11-28
  • 打赏
  • 举报
回复
引用 10 楼 wzs_xyz 的回复:
[quote=引用 9 楼 ITX2000 的回复:] [quote=引用 8 楼 wzs_xyz 的回复:] [quote=引用 7 楼 ITX2000 的回复:] [quote=引用 2 楼 wzs_xyz 的回复:] 你还是多贴点代码吧 这个不像是loginad参数的问题,就算没有值,js也不会抛出异常的
后台 .cs文件: public int loginAD = 1; 前台代码: <input id="__conSignBtn" type="button" value="Cosign" style="font-weight: bold; cursor:pointer; color: #ffffff; background-color: #6666ff" onclick="consignsult('cosign','<%=loginAD %>');" /> 在JS文件中: function consignsult(flag,loginad) { 。。。。 } 直接输出有值[/quote] 格式无问题,你把consignsult函数代码内容贴出来[/quote] function consignsult(flag,loginAD) { if (loginAD == 2) { return; } var url = "AJAX.aspx?ID=" + __caseID + "&type=" +escape($("#__StepN").html()) + "&action=getcon&ix=" + (new Date().getTime()); //alert(url); $.getJSON(url, function (backdata, status) { var content4 = '<div><div style="overFlow-y: scroll;height:180px;width:380px">' + '(<a style="color:blue"><b>' + flag + '</b></a>)' + backdata.html1 + '</div><div style="width=380px">意见:<br /><textarea id="txtOPINION2" width="300px" cols="45" rows="3"></textarea></div><div style="text-align:right">' + backdata.html2 + '<input type="button" value="确定" onclick="sendFn();" /> <input type="button" value="取消" onclick="TINY.box.hide();" /></div></div>'; TINY.box.show(content4, 0, 0, 0, 0); //alert(flag); conAction = flag; }, "json"); } 运行的时候,鼠标放在flag是有现实值的,但在loginAD中确没有。[/quote] 那就是没问题啊,但flag有值的时候,程序已进入ajax回调函数,已不在consignsult函数中,就是说consignsult函数已运行完,loginAD变量不在生存期,已释放自然没有值;[/quote]知道了 是缓存的原因
未知数 2013-11-21
  • 打赏
  • 举报
回复
引用 9 楼 ITX2000 的回复:
[quote=引用 8 楼 wzs_xyz 的回复:] [quote=引用 7 楼 ITX2000 的回复:] [quote=引用 2 楼 wzs_xyz 的回复:] 你还是多贴点代码吧 这个不像是loginad参数的问题,就算没有值,js也不会抛出异常的
后台 .cs文件: public int loginAD = 1; 前台代码: <input id="__conSignBtn" type="button" value="Cosign" style="font-weight: bold; cursor:pointer; color: #ffffff; background-color: #6666ff" onclick="consignsult('cosign','<%=loginAD %>');" /> 在JS文件中: function consignsult(flag,loginad) { 。。。。 } 直接输出有值[/quote] 格式无问题,你把consignsult函数代码内容贴出来[/quote] function consignsult(flag,loginAD) { if (loginAD == 2) { return; } var url = "AJAX.aspx?ID=" + __caseID + "&type=" +escape($("#__StepN").html()) + "&action=getcon&ix=" + (new Date().getTime()); //alert(url); $.getJSON(url, function (backdata, status) { var content4 = '<div><div style="overFlow-y: scroll;height:180px;width:380px">' + '(<a style="color:blue"><b>' + flag + '</b></a>)' + backdata.html1 + '</div><div style="width=380px">意见:<br /><textarea id="txtOPINION2" width="300px" cols="45" rows="3"></textarea></div><div style="text-align:right">' + backdata.html2 + '<input type="button" value="确定" onclick="sendFn();" /> <input type="button" value="取消" onclick="TINY.box.hide();" /></div></div>'; TINY.box.show(content4, 0, 0, 0, 0); //alert(flag); conAction = flag; }, "json"); } 运行的时候,鼠标放在flag是有现实值的,但在loginAD中确没有。[/quote] 那就是没问题啊,但flag有值的时候,程序已进入ajax回调函数,已不在consignsult函数中,就是说consignsult函数已运行完,loginAD变量不在生存期,已释放自然没有值;
yghuaa 2013-11-21
  • 打赏
  • 举报
回复
引用 8 楼 wzs_xyz 的回复:
[quote=引用 7 楼 ITX2000 的回复:] [quote=引用 2 楼 wzs_xyz 的回复:] 你还是多贴点代码吧 这个不像是loginad参数的问题,就算没有值,js也不会抛出异常的
后台 .cs文件: public int loginAD = 1; 前台代码: <input id="__conSignBtn" type="button" value="Cosign" style="font-weight: bold; cursor:pointer; color: #ffffff; background-color: #6666ff" onclick="consignsult('cosign','<%=loginAD %>');" /> 在JS文件中: function consignsult(flag,loginad) { 。。。。 } 直接输出有值[/quote] 格式无问题,你把consignsult函数代码内容贴出来[/quote] function consignsult(flag,loginAD) { if (loginAD == 2) { return; } var url = "AJAX.aspx?ID=" + __caseID + "&type=" +escape($("#__StepN").html()) + "&action=getcon&ix=" + (new Date().getTime()); //alert(url); $.getJSON(url, function (backdata, status) { var content4 = '<div><div style="overFlow-y: scroll;height:180px;width:380px">' + '(<a style="color:blue"><b>' + flag + '</b></a>)' + backdata.html1 + '</div><div style="width=380px">意见:<br /><textarea id="txtOPINION2" width="300px" cols="45" rows="3"></textarea></div><div style="text-align:right">' + backdata.html2 + '<input type="button" value="确定" onclick="sendFn();" /> <input type="button" value="取消" onclick="TINY.box.hide();" /></div></div>'; TINY.box.show(content4, 0, 0, 0, 0); //alert(flag); conAction = flag; }, "json"); } 运行的时候,鼠标放在flag是有现实值的,但在loginAD中确没有。
未知数 2013-11-21
  • 打赏
  • 举报
回复
引用 7 楼 ITX2000 的回复:
[quote=引用 2 楼 wzs_xyz 的回复:] 你还是多贴点代码吧 这个不像是loginad参数的问题,就算没有值,js也不会抛出异常的
后台 .cs文件: public int loginAD = 1; 前台代码: <input id="__conSignBtn" type="button" value="Cosign" style="font-weight: bold; cursor:pointer; color: #ffffff; background-color: #6666ff" onclick="consignsult('cosign','<%=loginAD %>');" /> 在JS文件中: function consignsult(flag,loginad) { 。。。。 } 直接输出有值[/quote] 格式无问题,你把consignsult函数代码内容贴出来
yghuaa 2013-11-21
  • 打赏
  • 举报
回复
引用 2 楼 wzs_xyz 的回复:
你还是多贴点代码吧 这个不像是loginad参数的问题,就算没有值,js也不会抛出异常的
后台 .cs文件: public int loginAD = 1; 前台代码: <input id="__conSignBtn" type="button" value="Cosign" style="font-weight: bold; cursor:pointer; color: #ffffff; background-color: #6666ff" onclick="consignsult('cosign','<%=loginAD %>');" /> 在JS文件中: function consignsult(flag,loginad) { 。。。。 } 直接输出有值
yghuaa 2013-11-21
  • 打赏
  • 举报
回复
引用 3 楼 booou 的回复:
前台代码里“onclick="consignsult(”里loginAD 的值是否正确?不正确的话,js里的方法也肯定获取不到值了。 装个firebug来调试页面很方便的。
直接输出有值,应该是这里语法有问题onclick="consignsult('cosign','<%=loginAD %>');",
yghuaa 2013-11-21
  • 打赏
  • 举报
回复
引用 1 楼 KK3K2005 的回复:
<div> loginAD 的值: <%=loginAD %> </div> 直接页面输出看
直接输出是有值的, 那是不是我这里格式有问题onclick="consignsult('cosign','<%=loginAD %>');",可是都找不来。
别闹腰不好 2013-11-21
  • 打赏
  • 举报
回复
引用 1 楼 KK3K2005 的回复:
<div> loginAD 的值: <%=loginAD %> </div> 直接页面输出看
+1024
booou 2013-11-20
  • 打赏
  • 举报
回复
前台代码里“onclick="consignsult(”里loginAD 的值是否正确?不正确的话,js里的方法也肯定获取不到值了。 装个firebug来调试页面很方便的。
未知数 2013-11-20
  • 打赏
  • 举报
回复
你还是多贴点代码吧 这个不像是loginad参数的问题,就算没有值,js也不会抛出异常的
KK3K2005 2013-11-20
  • 打赏
  • 举报
回复
<div> loginAD 的值: <%=loginAD %> </div> 直接页面输出看

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧