我用ajax取得数据,这是回调函数
function responseFunction(contextData)
{
var errorMessage = contextData.getValueAt("errorMessage");
if(errorMessage == null)
{
vote = contextData.getValueAt("vote");
var iColl = contextData.getElement("voteIcoll");
var kColl = iColl.getElementAt(0);
var vote = kColl.get("vote");
alert(vote);
updatePageInfo();
}
else
{
alert(errorMessage);
}
}
我用alert可以输出那些数,不知道怎么把它写到页面上对应的位置去,页面是用for循环输出的,然后在每个里边都调用一次js获取票数,只需要把vote输出到插入js的地方就可以了,可是我用document.write写的话整个页面就显示那一个数,然后报js错误,不知道为啥,急等回答啊
å ¶å®ç´æ¥æ¯æ¾å°DOMçvalueï¼ææ¯innerHTMLéé¢ã
ä¸é¢æ¯ç®åç代ç ï¼ä» ä¾åèï¼
<body>没别的办法么,那id是动态的,不知道怎么传进来
追答id怎么会是动态的呢?把你HTML正文中显示这些结果的区域贴出来看一下。
追问投票?[">showVote(); 票]
showVote()就是发送ajax请求到servlet,返回xml,从中得到vote
你的showVote函数的参数就是id啊,直接调用这个参数不就行了。
showVote("");
function showVote(theid){document.getElementById(theid).innerHTML=要写入的内容; }
function showVote(id)
{
var url = 'ShowVoteServlet';
var params = 'id='+id;
sendAjaxRequest('POST',url,params,responseFunction);
}是用来发送ajax请求的啊
不好意思,我弄错了。把alert(vote);改成:
document.getElementById("").innerHTML=vote;
另外,你把发请求的代码写在这个位置,实在有点奇怪,这样写,仅仅在页面第一次加载的时候执行这段代码。但你既然是做ajax,应该是把这个绑定到某个事件啊。
我试试去,我准备点投票的时候再调用一下这个函数啊。不好使,是在for循环里创建的,每个whb是不一样的啊
本回答被提问者采纳怎么完成后再赋值啊。。js不咋会。。