javascript问题求助

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:00:21
<script language="javascript">
function ConsortiaUser(UserName,act){
var UserNames
if(act=="FavoriteFriend"){document.location=''Ajax_CallBack(false,false,'My.asp?menu=Favorite&UserName='+UserNames+'',true)'';} //这行哪里有问题?
}
</SCRIPT>
我现在正在学Ajax无刷新技术,如果我直接使用下面的方法没有问题
<a href="javascript:Ajax_CallBack(false,false,'My.asp?menu=Favorite&UserName==<%=Rs("UserName")%>',true)>增加</a> 点击后会弹出一个系统消息框"增加成功"
但是改了就是脚本出错,也就是说Ajax_CallBack里面是没有问题的

根据qunqingleng的方法改了没有脚本出错,但是Ajax_CallBack没有运行,网址变成http://127.0.0.1/Ajax_CallBack(false,false,'My.asp?menu=Favorite&UserName=andy',true)
出现找不到网页,正常情况应该是网址不变,弹出一个系统消息框.

if(act=="FavoriteFriend"){document.location=''Ajax_CallBack(false,false,'My.asp?menu=Favorite&UserName='+UserNames+'',true)'';} //这行哪里有问题?
}
/*****************************************/
应该是document.location=Ajax_CallBack(...)
而不是document.location="Ajax_CallBack(...)"
你把Ajax_CallBack方法打上引号做什么???

改为
document.location = "Ajax_CallBack(false,false,'My.asp?menu=Favorite&UserName=" + UserNames + "',true)";

这个明显错误,你这里是调用函数Ajax_CallBack(...),如果加了"", “Ajax_CallBack(...)” 整个变成了字符串对象对待。改为:

document.location=Ajax_CallBack(false,false,'My.asp?menu=Favorite&UserName='+UserNames+'',true);

Ajax_CallBack(...);返回的是什么?