如何在jsp中获取js中的返回值

如何在jsp中获取js中的返回值,第1张

如果是使用js做页面跳转,那么可以通过js设置跳转参数,在JSP使用getParameter来获得参数;如果是在同一个页面需要获取js的返回参数,比如Ajax异步请求,那么需要使用一种中间件来获取,比如DWR等。

返回值
就是return后的东西,比如function
a(){return
true;}这样用一个变量接收a返回的值就是true,如果直接调用也可以,返回值可以不处理的,看情况的。

js是客户端浏览器代码,asp是服务端代码

js与asp交互必须通过浏览器进行交互,比如请求页面,或post数据的方式

你可以在js里通过ajax,把这2个参数提交给服务端,比如jquery的

var para = {top:_t,left:_l};
$post(url, para, function(backdata){
alert(backdata);
});

asp代码:

dim a, b;
a = RequestForm("top")
b = RequestForm("left")
ResponseWrite( a & b)

个人理解:不喜勿喷
1、首先return这个关键字是终止函数的执行,至于为什么是return,那是js解释器规定的,
2、我认为return false和return是一样的return false返回的是false,return 返回的是undefined,
if(false) 和if(undefined) 执行过程是一样的,undefined转化bool类型就是false

<!DOCTYPE html>
<html>
<meta charset="utf-8" />
<script>
function testZ() {
var x=9;
var y=1;
var z=x+y;
return z;
}
function getZ () {
var i = testZ();
alert(i);
}
</script>
<body>
<div onclick="getZ();" style="color:red;">Click Me 点我</div>
</body>
</html>
一个函数返回的值是拿来供另一个或其他多个函数使用的,一个函数里面返回的变量值只能在函数内部查看调用,返回值就提供了一个连接多个函数的通道。不然的话你得用全局变量,js里面用全局变量是很糟糕的
js里面时不能像你这样写法一次返回多个值的,只能返回x、y中的一个(其他很多语言这点都比js方便)。
要返回多个的话,你可以把x、y放到数值之类的玩意里面,然后再把整个数组返回出去。接收处理数据的另一个函数再把数组里面的x、y分别取出来使用。
有几种方法返回多个值,你百度下:js返回多个值

你这个函数已经把结果返回了,你是想把这个结果放在h2标签里面是吧!
可以直接在你的Onlick 属性中 调用函数并写入,但是这样写太乱了, 不太好管理
你这样不好弄,应该你的函数是在标签内的onclick属性中调用的,返回值只有在标签内的那个属性中才能得到, 换一种写法就行了,
最终得到结果直接写到h2标签里面去,
比如直接在你的count函数中完成这一步:
function count(){
// 算出结果
var h2 = Object; //得到你的对象
h2innerHTML = '你点击了多少次';
}
如果你只是想返回的话,可以在其他地方调用这个函数 得到结果再写入:
function count(){
//
}
在这里调用并写入
var h2;
h2innerHTML = count(); // 结果就是你的函数的返回值

return 是返回的意思, 在函数里面的意思是当前函数执行结束了
return 之后的语句不再执行了 返回给上一个调用它的函数或者语句
返回值 取决于当前函数声明的返回值类型 返回值返回给调用语句
你没学习过基本的程序语句吧 建议你先找本教科书 从头到尾学一下java 再看js


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13351374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存