为什么我用document.write写的话整个页面就显示那一个数,然后报js错误?

我用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错误,不知道为啥,急等回答啊

慕慕森
浏览 168回答 3
3回答

30秒到达战场

其实直接是放到DOM的value,或是innerHTML里面。下面是简单的代码,仅供参考:<body>&nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;style="width:100px;&nbsp;height:100px;&nbsp;border:1px&nbsp;solid&nbsp;#ccc;"></div></body><script&nbsp;type="text/javascript">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;oDiv&nbsp;=&nbsp;document.getElementsByTagName('div')[0];&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr&nbsp;=&nbsp;[1,2,3,4,5,6,7,8,94,1,3,4,5,6];&nbsp;&nbsp;&nbsp;&nbsp;oDiv.onclick=function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDiv.innerHTML&nbsp;=&nbsp;arr[Math.floor(Math.random()*arr.length)];&nbsp;&nbsp;&nbsp;&nbsp;};</script>

哆啦的时光机

给要显示的区域一个id,然后:document.getElementById("给的id").innerHTML=要写入的内容;

斯蒂芬大帝

应该是你调用JS顺序的问题,而且显示出来的信息也是通过后台读取的方式。你在用write的时候,页面上应该并没有相应的DOM。(还在读取中...)建议你在完成load的时候再去做赋值试下。
打开App,查看更多内容
随时随地看视频慕课网APP