
java和js是不同的语言,两者的数组是不一样的,不能直接赋值,但字符串是不同语言之间通用的。
所以可以先把二维数组转换成字符串,然后使用隐藏域 name和后台定义的变量名一致,在后台执行jsp的时候会赋值到这个隐藏域,js中使用documentgetElementById来取值
或者用el ${}来取,但是这种取法一定不能写在外部js文件中,只能写在jsp中
个人感觉如果A页面已经跳转到其他页面,那么那个定时器的请求应该不会再被执行,因为A页面在浏览器中应该已经被销毁。
觉得你应该花些时间来测试一下,确定是否为该A页面所发的请求,比如在请求上打上请求时间的值,从而有助于你分析。
如果仅仅要不执行
定时任务
,那么可以在页面跳转之前调用window
clearInterval
将那个定时器清除掉。
var g_intervalId; // 这要定义成一个
全局变量
g_intervalId = window
setInterval
(); // 创建定时执行程序
windowclearInterval(g_intervalId); // 在跳转之前调用,以清除定时执行程序
用js中的3个html加密函数中的一个:escape,urlEncode,urlComponentEncode
后面2个估计写错了~
然后后面用HtmlEntity类中的HtmlDecode就好了~
/
@author zhou2003737
@date 2014/09/25 16:39
/
<html doctype="html">
<head>
<title></title>
<script type="text/javascript">
windowonload = function(){
//获取文本框对象
var searchText = documentgetElementById("searchText");
//获取提交button对象
var action = documentgetElementById("action");
//获取要增加到的下拉列表对象
var selections = documentgetElementById("selections");
//点击提交的时候执行的方法
actiononclick = function(){
//如果文本框对象中值不为空
if(searchTextvalue ){
//根据文本框中的值循环5次
for(var i =5;i>0;i--){
//设置下拉列表中的值的属性
var option = documentcreateElement("option");
optionvalue = searchTextvalue + i;
optiontext= searchTextvalue+i;
//将option增加到下拉列表中。
selectionsoptionsadd(option);
}
}
}
}
//思路如上。你可以将点击时将文本框中值传到后台,后台返回数据后,在将数据存入下拉列表对象中。
</script>
</head>
<body>
<p><input type="text" placeholder="请输入查询对象" autofocus id="searchText"/></p>
<p><input type="button" id="action" value="提交"/></p>
<p><select id="selections">
</select></p>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
<!--
var time = '<=$time>';
//-->
</SCRIPT>
这种情况有可能是数据类型不对。
一般情况下,前端ajax请求最好指定datatype,后端也需要约定某种格式,这样传输过程比较明确。
可以在控制台中检查数据是否正常返回,是否是直接返回网页。前端也可以对ajax内部进行调试看看是哪里的问题。
以上就是关于js中如何获取后台传来的二维数组全部的内容,包括:js中如何获取后台传来的二维数组、js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台、运用jquery,如何在js中获取后台传来的中文等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)