使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
来源:互联网 发布:餐饮数据图 编辑:程序博客网 时间:2024/06/06 16:22
今天遇到这样一个诡异的问题,a.js中调用b.js中的方法b(),得到的返回结果总是undefined,b()方法如下:
function b(PhoneNum){
DWREngine.setAsync(false);
var javaBean={
PhoneNum:PhoneNum
};
apAction.queryNOPart(JSON.stringify(javaBean),{
callback : function(data) {
return data.result;
}
});
DWREngine.setAsync(true);
};
看上去代码逻辑没问题,但是a.js中获取到b()方法的返回结果就是不对,调试了很久没有找到问题所在,仔细琢磨了一下dwr同步调用可能有影响,于是想到了下面的方法,结果就好了,能够获取到方法的返回结果了,具体修改如下:
function b(PhoneNum){
var result = ""; // 修改的地方
DWREngine.setAsync(false);
var javaBean={
PhoneNum:PhoneNum
};
apAction.queryNOPart(JSON.stringify(javaBean),{
callback : function(data) {
result = data.result; // 修改的地方
}
});
DWREngine.setAsync(true);
return result; // 修改的地方
};
虽然不明白这是为什么,但是先在这里做个笔记,对于和我一样痛苦的同伴们,可以参考一下,如果你知道是什么原因,欢迎交流!
function b(PhoneNum){
DWREngine.setAsync(false);
var javaBean={
PhoneNum:PhoneNum
};
apAction.queryNOPart(JSON.stringify(javaBean),{
callback : function(data) {
return data.result;
}
});
DWREngine.setAsync(true);
};
看上去代码逻辑没问题,但是a.js中获取到b()方法的返回结果就是不对,调试了很久没有找到问题所在,仔细琢磨了一下dwr同步调用可能有影响,于是想到了下面的方法,结果就好了,能够获取到方法的返回结果了,具体修改如下:
function b(PhoneNum){
var result = ""; // 修改的地方
DWREngine.setAsync(false);
var javaBean={
PhoneNum:PhoneNum
};
apAction.queryNOPart(JSON.stringify(javaBean),{
callback : function(data) {
result = data.result; // 修改的地方
}
});
DWREngine.setAsync(true);
return result; // 修改的地方
};
虽然不明白这是为什么,但是先在这里做个笔记,对于和我一样痛苦的同伴们,可以参考一下,如果你知道是什么原因,欢迎交流!
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- 使用同步获取DWR回调函数的返回值
- mysql调用存储过程无法返回结果集的问题
- DWR与js的同步异步问题
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
- ajax同步请求,及js调用含ajax的方法的返回值问题
- DWR的同步问题
- SSH框架中整合dwr时无法调用后台方法的解决办法
- angularJs使用$q服务进行同步请求数据,解决异步获取数据导致return返回为空的问题
- ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题
- DWR中js调用Java方法的参数及返回值
- Ext中读取DWR方法调用返回的XML字符串
- dwr例子4调用返回JavaBean的java方法
- dwr调用map类型返回值的问题
- PHP json_encode返回的json前端获取时出现unicode转码和反斜杠\导致无法解析的解决办法
- IE浏览器下面 使用 JS的getDate()方法获取星期几出现Nan问题的解决办法
- dwr中同步执行的解决办法
- C#使用CMD命令提示符调用bcdedit无法执行命令得到输出结果的解决办法
- springMVC自定义json序列化格式,将Date格式化为字符串
- 【资源分享】如何成为一个合格的需求分析人员
- Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程~(心血之作啊~~)
- latex中如何输入左括号并使右边条件对其,使用mathtype转换为latex公式
- 做一些改变吧
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- 查询Oracle所有用户下各表里面的记录数
- 反编译apktool的使用方法:修改smali原则
- 一次data gurad故障模拟实验
- 【MyBatis学习笔记】系列之一:MyBatis多对多双向关联
- 添加资源到android源码中-修改framework层
- [LeetCode] Convert Sorted Array to Binary Search Tree
- IO 多路复用
- 新手学Python 第十篇 异常