日期:2014-05-16  浏览次数:20356 次

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%>');
------解决方案--------------------
引用:
 alert("<%=j_xml%>");
正解,需要加引号,不加js认为是变量的,加引号是字符串,其他类型再转一下就可以