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

javascript <% %>问题

var Airport='<%=GetAirport() %>';
调用后台的方法

如果javascript写在前台页面的<head>里面可正常调用后台方法。如果写在javascript脚本文件,在引用到前台页面 '<%=GetAirport() %>'会被识别为字符串 直接赋值给 Airport 不会调用后台方法 求大神帮忙解疑惑

------解决方案--------------------
你写在 ×××.js里,它当然不能解析为服务器的脚本,硬要写在js文件里,就使用ajax
------解决方案--------------------
<%=GetAirport() %>
只能写在jsp中
------解决方案--------------------
单独放在js文件里面,使用ajax可以实现的
------解决方案--------------------
放在前台,是以asp动态脚本来处理,所以var Airport='<%=GetAirport() %>';<%=GetAirport()%>被解析了,

而你放在js文件里,前台用<script src=""></script>方式引入到文件中,里面的这段不会被解析,因为,里面会以javascript来处理,跟asp没关系
------解决方案--------------------
<%=GetAirport() %>

这是服务器脚本,里面输出的是什么啊?

是不是应用程序上下文执行顺序的问题