当前位置: 代码迷 >> JavaScript >> js中这样调用java变量为什么IE报语法异常
  详细解决方案

js中这样调用java变量为什么IE报语法异常

热度:269   发布时间:2013-11-21 23:38:25.0
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认为是变量的,加引号是字符串,其他类型再转一下就可以