javascript的 值如何传给java代码?
各位大虾:
<script language= 'javascript '>
function dosth(it)
{
...
<%
sql= "select name from test where id = "+ it; //这样会出错,不认
%>
}
</script>
请问:我如何把dosth得到的参数it 顺利传给该函数内java代码sql中?
thanks
------解决方案--------------------没有办法的,JAVA代码是在服务器端编译的,此时客户端的javascript还没有编译执行。只能通过GET或POST将值提交到服务器端。
------解决方案--------------------> > > 哎,真的是一点办法也没有吗?
是的
另外,你应该搞清除,JSP/java代码是在服务器端执行的,javascript是在浏览器上执行的!
------解决方案--------------------dosth(it)获得数据
AJAX 提交给后台处理程序或者处理页面
AJAX 返回操作结果
------解决方案--------------------同意LS
------解决方案--------------------对头,不过你最好在页面少写数据库语句和java代码,这样看着很不爽!!
------解决方案--------------------对,可以用ajax,
可以用xml(new ActiveXObject( "Microsoft.XMLHTTP ")),
也可以这样
<%
do jsp and get the value jsp_var
%>
<script language= "javascript ">
var x= " <%=jsp_var%> "
...
------解决方案--------------------ajax
------解决方案--------------------ajax开源框架DWR 支持JS调用JAVA方法 有兴趣可以看下
------解决方案--------------------直接的变量赋值这是不通的
------解决方案--------------------关注!
------解决方案--------------------可以先把你要传的参数it 先传个一个servlet