js ajax 如何传递多个参数???

varnode;functionOnClickCate(What,CateID){if(What==null)returnnode=document.getElement... var node;
function OnClickCate(What,CateID)
{
if(What == null) return
node = document.getElementById("RssCate" + CateID)
node = node.nextSibling
while(node && node.tagName && node.tagName != "DIV")
{
node = node.nextSibling
}
if(node == null) return
var initDisplay = node.style.display;
var RssDIV = document.getElementsByTagName("DIV");
if(RssDIV != null)
{
for(var i = 0;i<RssDIV.length;i++)
{
if(RssDIV[i].className == "RssDIV")
RssDIV[i].style.display = "none";
}
}
if(document.getElementById("RssCate" + CateID).getAttribute("status") != "ok")
{
if(req)
{
var str = null;
node.innerHTML = "正在装载数据……";
node.style.display="block";
surl ='http://mysite.org/mysite//ajaxmenulist.cgi?CateID='+ CateID;
req.open('GET', surl, true);
req.onreadystatechange = alerttest;
req.send(null);
}
document.getElementById('RssCate'+CateID).setAttribute('status','ok');
}
else
{
node.style.display=(initDisplay == "block"?"none":"block");
}
//node = null;
}

<DIV class=CateDIV id=RssCate2 onclick=OnClickCate(this,2)>ASP.NET 技术站点</DIV>
<DIV class=RssDIV></DIV>
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!结束
以上可以正确传递。但是当我想传递多个参数比如
<DIV class=CateDIV id=RssCate2 onclick=OnClickCate(this,2,morevar)>ASP.NET 技术站点</DIV><DIV class=RssDIV></DIV>
我将 function OnClickCate(What,CateID)改成 function OnClickCate(What,CateID,moretest)
将surl ='http://mysite.org/mysite//ajaxmenulist.cgi?CateID='+ CateID;改成surl ='http://mysite.org/mysite//ajaxmenulist.cgi?CateID='+ CateID+‘&moretest='+ moretest;
结果新添加的参数无法传递。老是出错。请问哪里格式错了????
+‘&moretest='+ moretest; 确实写错了是笔误。但是实际测试时我没写出错。用的是surl ='http://mysite.org/mysite/ajaxmenulist.cgi?CateID='+ CateID+'&moretest='+ moretest;

结果是出错的。
展开
 我来答
wyh_858687
2011-11-03
知道答主
回答量:14
采纳率:0%
帮助的人:10.5万
展开全部
这个真的很简单
例如:var URL = "ajax_get.php?uid="+uid+"&itemid="+itemid+"&xtype=2";
追问
你的格式 是否 有错??? 你昏用了"和'
但是没有关闭(对称的使用一对)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hwt87802887
2011-11-03 · TA获得超过194个赞
知道小有建树答主
回答量:606
采纳率:50%
帮助的人:258万
展开全部
‘&moretest='+ moretest 这个地方的引号是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pp901104
2011-11-03 · 超过54用户采纳过TA的回答
知道答主
回答量:364
采纳率:0%
帮助的人:173万
展开全部
这个中间好像不用断开吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武之侠客
推荐于2018-05-18 · TA获得超过1106个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:160万
展开全部
+‘&moretest='+ moretest;
这个地方我看着你用的是中文标点呀?
看格式应该是没有错的,你改一下试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式