all。有什么方法可以动态添加res.write()
吗?例如,视频标记源从"/show1"、"/show2"到"/show3"。我想在页面上显示这三个视频,所以我把res.write放在for循环中。
var current =3;
for(var i=1; i<= current; i++){
console.log("I am in a loop" +'/show' + i);
res.write("<video src='" + '/show'+ i + "' / autoplay>");
}
它不起作用,屏幕上显示一个黑框。
当我想在js中动态添加一些标签时,我通常会在下面做,但对于res.write,我不知道如何这样做:
for(var m =0; m< data.length; m++){
document.getElementById('messages2').innerHTML += data[m] + "," + "<br/>";
}
或者fs.readFile
是更好的方法?
多次调用write
没有错。这是上面的文档:
这将发送响应正文的一块。此方法可以多次调用以提供身体的连续部分。
(增加了重点。)
您的write
没有输出正确的HTML。我建议:
res.write("<video src='/show"+ i + "' autoplay />");
在问题中的代码中,正斜杠出现在src
属性和autoplay
之间。这绝对是错误的。如果我看看你的代码在Firefox中会产生什么,Firefox会报告由于斜杠的位置而导致的错误。
动态构建标记,并在结束时输出
var current = 3,
markup = '';
for(var i=1; i <= current; i++){
markup += "<video src='" + '/show'+ i + "' / autoplay></video>");
}
res.send(markup);