问题描述:
后端把值传入到前端,前端在js中进行接收,然而老是报
Uncaught ReferenceError: 测试(后端返回的值) is not defined
翻译结果:(未捕获的ReferenceError: 测试(后端返回的值)没有定义)
原始代码为:
<%
String sta = (String)request.getAttribute("start");
%>
<script type="text/javascript">
var a = <%=sta%>;
alert(a);
</script>
错误原因以及解决办法:
在js中接收一个String类型的值,得加上引号不然会把值当成一个变量。var a = <%=sta%>; 修改为 var a = '<%=sta%>';
然后再重新运行,问题解决。