字符串拼接出了问题,按F12出现如下
var fpsxArray = JSON.parse(fpsxArrayStr);//转换为json对象
var i;
var html="<table >";
for(i=0;i<fpsxArray.length;i++){
html+="<tr>"+
""+
"</tr>";
}
html+="</table>";
$("#test").append(html);
前台的代码
var fpsxArray = JSON.parse(fpsxArrayStr);//转换为json对象
var i;
var html="<table >";
for(i=0;i<fpsxArray.length;i++){
html+="<tr>"+
"<c:if test='"+${fpsxArray[i] == pd.project[i]}+"'>"+
"<input name='checkboxfpsx_"+fpsxArray[i].PPID+"' id='checkboxfpsx_"+fpsxArray[i].PPID+"' value='"+fpsxArray[i].PROJECT+"' checked='checked' type='checkbox'/> <span class='lbl'>"+fpsxArray[i].PROJECT+
"</c:if>"+
"</tr>";
}
html+="</table>";
$("#test").append(html);
请问各位大神,我是哪里拼错了?
在JavaScript中拼接HTML需要使用innerHTML
属性来设置HTML内容,而不是直接拼接字符串。如果你的字符串不能被解析为HTML,那么JavaScript会抛出错误。
例如,如果你有一个字符串"Hello, World!"
,那么JavaScript会抛出一个错误,因为这个字符串不能被解析为HTML。你可能需要先将这个字符串转换为HTML才能进行拼接。
这是一个例子:
javascript
var str = "Hello, World!";
var html = '<html><body>' + str + '</body></html>';
document.getElementById('myDiv').innerHTML = html;
在这个例子中,我们首先定义了一个字符串str
,然后使用innerHTML
属性将其转换为HTML。最后,我们将HTML内容添加到一个id为myDiv
的元素中。
如果你想要直接拼接字符串,你可以使用join()
方法或者使用eval()
函数。但是这些方法都有一定的安全风险,因此不推荐在生产环境中使用。