同一页面的JS上下文是相同作用域的,
目前创新互联已为近千家的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、北林网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
你的应该是不同页面间传值、所以借用了cookies;
//接收页面:
var record=Ext.util.Cookies.get("valueJson");
//然后 拿个record列名自己看看
var obj=Ext.decode(record);
alert(obj.colName);
将JavaScript的值作为参数传给java方法的方法分两种:
1、将JavaScript里面的值赋值到form表单里,然后通过表单提交的方式将数据提交到后台,交给java方法处理。参考代码:
var a = "someValue";
$("#someId").val(a);
2、直接在JavaScript里面,通过ajax来提交请求,与后台做异步请求,实现值的传递,参考代码:
$.ajax({
method:"post",
url:"xxx",
data:{somevalues},
success:function(data){
//do something with data.
}
});
你现在问题出在哪里
直接 tda href="javascript:delItem('? ? ')"删除/a/td 这样就将两个参数传给delItem函数
然后在函数中构造网址将参数放进去就好了
$.get('delete.php?id='+id+’t=‘+t,null,function (msg)
这样就行了
理论上java获得所有请求都是通过servlet,但是现在很多框架进行了封装,建议使用框架,可以轻松的实现,比如DWR就可以用js在页面调用java代码,还能传递参数,获得返回值,原理就是它对ajax异步请求做了相应的封装。
js获得java的代码可以直接通过%=%这种方式获取。
DWR原理介绍:
dwr框架是服务器端的ajax框架,那么最基础的还是XMLHttpRequest,我们在服务器端的dwr.xml文件中配置好后,dwr框架会把根据配置内容生成相应的js文件,在这个js文件里,它提供了访问服务器端的请求。可以想象,这js文件中有使用XMLHttpRequest请求服务器。其可以使用这样一种方式来处理:使用XMLHttpRequest去访问一个jsp文件,在这个jsp文件中,会使用%java语句%来访问在dwr.xml文件定义要访问的方法。并且将返回结果格式化为xml形式发送回给客户端。在客户端,我们使用XMLHttpRequest的reponseXML去接收这个xml(当然是在XMLHttpRequest的onreadystatechange事件指定的方法中接受),然后使用XML DOM对象来解析这个xml文件,生成一个对象或数组。然后,把生成的对象或数组传给要处理的回调函数,使用HTML DOM显示页面动态效果。
一般都不传带html标签的参数,一般都把数据转化为json,传递json。如果真要传的话,把web.config中system.web里添加httpRuntime requestValidationMode="2.0" /就可以了
javascript与jsp之间不存在“传值”的说法。
像@451177500 说的那种,不是传值的概念,而是jsp解析器直接把jsp中的变量输出文本,这段文本在浏览器(客户端)才被认作是js的一部分。而在解析的过程中,jsp没有能力来认定那部分是js。
所以,你在使用这种方式时,要看清程序执行的上下文(context)。
使用Javascript的ajax方式提交数据时,你也无需考虑接收数据的是jsp还是servlet,亦或是asp、php,因为这种提交方式只关注http是post的还是get的。
不要前后端不分。考虑问题时,若将其柔和在一起,会让你很累。