js中这样调用java变量为什么IE报语法错误
<%
String j_xml = request.getParameter("xml").toString();
System.out.print(j_xml);
%>
<script language="javascript">
function afterLoading() {
alert(1);
alert(<%=j_xml%>);
}
</script>
就这行代码alert(<%=j_xml%>);写上它,执行的时候直接报语法错误,java变量j_xml是有值的,后台输出来了。。
这是为什么呢,如果这样写是错误的,那应该怎么写呢?
------解决方案-------------------- alert("<%=j_xml%>");
------解决方案-------------------- alert('<%=j_xml%>');
------解决方案--------------------正解,需要加引号,不加js认为是变量的,加引号是字符串,其他类型再转一下就可以