用ajax异步调用为何取不到值?

zkvistor zkvistor 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
页面上有如下两个radiobutton:
<input type="radio" name="yh1" id="yh1" value="1" onClick="StartXMLHttp() ">
参加购礼包,加一元,送名表活动
<input type="radio" name="yh1" id="yh1" value="2" onClick="StartXMLHttp()">
不参加购礼包,加一元,送名表活动
要实现点击第一个数据库里相应的金额就变为1000(原价:999的礼包),点击第二个就还是999
我用AJAX实现,代码如下:
<script language ="javascript" type ="text/javascript">
var xmlHttp;
function createXMLHttp()
{
if (window.ActiveXObject)
{
try{
xmlHttp =new ActiveXObject ("Msxml2.XMLHttp");
}
catch (e)
{
try
{
xmlHttp =new ActiveXObject ("Microsoft.XMLHttp");
}
catch (e)
{
}
}
}
else if(window .XMLHttpRequest)
{
xmlHttp =new XMLHttpRequest ();
}
return xmlHttp ;
}

function StartXMLHttp()
{

var ck=document.getElementsByName("yh1");
for(var i=0;i <ck.length;i++)
{
if(ck[i].checked==true)
{
var rd=ck[i].value;
}
}

var url="buy.asp?yh="+rd;
createXMLHttp ();
xmlHttp .open("Get",url,true);
xmlHttp.onreadyStateChange=handleState;
xmlHttp .send(null);

}
function handleState()
{
if(xmlHttp.readyState==4)
{
if (xmlHttp.Status==200)
{
alert("OK");
}

}
}
</script>

。。。。。。。
if request.QueryString("yh")=1 then
response.write("OK");
end if
上面一段代码总执行不了,不知道是哪里有问题?
向各位指教
...全文

相关推荐

评论 23
收藏 已收藏
分享
返回顶部
zkvistor
ASP 28,401 成员 356,940 内容