读书人

在JS中显示“XX未定义”,该如何处理

发布时间: 2013-11-29 00:21:24 作者: rapoo

在JS中显示“XX未定义”
前台代码:
<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获取不到值啊 JS?ajax? js ajax
[解决办法]
<div>
loginAD 的值: <%=loginAD %>
</div>

直接页面输出看
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你还是多贴点代码吧
这个不像是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) {
。。。。
}
直接输出有值

格式无问题,你把consignsult函数代码内容贴出来


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中确没有。

那就是没问题啊,但flag有值的时候,程序已进入ajax回调函数,已不在consignsult函数中,就是说consignsult函数已运行完,loginAD变量不在生存期,已释放自然没有值;

读书人网 >Ajax

热点推荐