我已经尝试了很多次,但无法做到这一点。首先让我把我的代码。 ::
<script type="text/javascript">
function delemp(v){
alert(v);
<%
String abc=%>v<%;
%>
out.println(abc);
}
</script>
<script type="text/javascript">
$(document).ready(function(){
var h= "Shantanu";
delemp(h);
});
</script>
在上面的代码中。我打电话给delemp(h);
。这应该将值"Shantanu"
分配给变量abc.
,然后打印该值。但我无法做到这一点。当我评论scriptlet部分并仅运行alert(v)
时,它会给我值Shantanu
,其值是传递给函数delemp(v)
。但无法将其分配给abc
。它给了我一个错误::
Type Mismatch: cannot convert from Void to string.
问题出在哪里?谢谢..
答案 0 :(得分:1)
你不能这样做。在加载页面之前,scriptlet在服务器上执行,但javascript - 在客户端上。当你执行你的js时,你已经有了评估scriptlet的结果,并且无法用js更改它。