javascript中直接取得DWR方法的返回值
2012-10-07 02:30
337 查看
一般在页面中要取DWR方法的值的做法是
function test(){
dwrTest.hello(function(data){alert(data)})
}
当你的javascript的test方法要返回这个值时就不好办了。因为DWR方法返回值是执行完后通过调用指定的函数将值返回。这们的话,我们往往会这么做
function test(){
var result;
dwrTest.hello(function(data){result=data})
return result;
}
上面的代码在使用的时候会发现它的返回值为"undefined",分析一下
dwrTest.hello(function(data){result=data})
这一句中“function(data){result=data}"这个方法是一个传给dwrTest.hello的一个参数,是由hello方法执行完后再调用的,所以在test()中并不会执行,就直接返回了一个未初始化的"result"。
实际上这就是一个异步处理过程,而javaScript默认是同步执行的。
我们只要把上面的代码改成:
Code
function test(){
dwrTest.hello(function(data){alert(data)})
}
当你的javascript的test方法要返回这个值时就不好办了。因为DWR方法返回值是执行完后通过调用指定的函数将值返回。这们的话,我们往往会这么做
function test(){
var result;
dwrTest.hello(function(data){result=data})
return result;
}
上面的代码在使用的时候会发现它的返回值为"undefined",分析一下
dwrTest.hello(function(data){result=data})
这一句中“function(data){result=data}"这个方法是一个传给dwrTest.hello的一个参数,是由hello方法执行完后再调用的,所以在test()中并不会执行,就直接返回了一个未初始化的"result"。
实际上这就是一个异步处理过程,而javaScript默认是同步执行的。
我们只要把上面的代码改成:
Code
相关文章推荐
- javascript中直接取得DWR方法的返回值
- javascript通过元素id和name直接取得元素的方法
- javascript通过元素id和name直接取得元素的方法
- javascript 跨域POST 使用form表单 获取提交返回内容的方法
- JavaScript取得WEB安全颜色列表的方法
- [ASP.NET] 自定义控件的 onkeypress 在 javascript 函数返回false 依旧继续执行的解决方法(教训)
- 两种方法直接删除数组中特定值的项(JavaScript)
- getParameterMap()的返回值为Map<String, String[]>,从其中取得请求参数转为Map<String, String>的方法如下:
- 通过javascript直接实现jQuery的$(".class1")方法
- JavaScript返回网页中锚点数目的方法
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- linux 不回车直接读取一个字符的方法(termios结构的描述了终端的模式,在这段代码中我们改变了它,使得终端能够接收到键盘输入马上返回。)
- DWR 对DATA的理解(调用返回List、Set或者Map的java方法)
- php函数直接返回数组的方法是最慢的
- JavaScript中Date类的getMonth方法的返回值比实际月份少一的原因之我见
- JavaScript实现函数返回多个值的方法
- 关于DWR直接返回结果的研究
- JavaScript实现单击下拉框选择直接跳转页面的方法