网站地图
  
  高级搜索
  首页   技术论坛   博客 派计划   产品中心   资源中心   银弹在线   商城  





请教普元EOS中应用Ajax技术异步调用存储过程时页面死掉的问题    
#1楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
初级会员

用的普元Primeton EOS5.3开发前台,
我在JSP中用一个按钮:<input type="button" value="XXX" onclick="javascript:sub_ajax();">

调用sub_ajax()方法:

function sub_ajax() {   
 var sub = new HiddenSubmit('XXX.biz.bizXXX');
 sub.add("PUBLIC/DT", document.all("end_dt"));
 sub.submit();
}

bizXXX中只用了一个构件BL_callProcedure,去调用后台的一个存储过程,这个存储过程有2个输入,无输出,具体作用是在数据库中经过一系列查询动作后往一个表中放数据,并无返回数据集.(这个存储过程需要运行30分钟左右,数据库是DB2)

我在页面点击这个按钮后,页面就死掉了,唯一能做的就是关闭IE,在后台UNIX系统中查看,这个存储过程确实也启动了,但是前台不知道怎么回事就这么死了.在网上查了一天没想出解决办法,特来此求教,请大大们帮忙看下.谢谢.

(起初没用Ajax,那时候因为是同步的,页面上点了按纽后要等存储过程运行完才能操作,而且经常是过程运行完了,表里也都放了数据,但是jvm就出了outOfMemory异常)

 

Re: 请教普元EOS中应用Ajax技术异步调用存储过程时页面死掉的问题    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
初级会员
又测试了下:
1. 点击按纽后页面无响应,然后我去后台手动杀掉这个存储过程的进程,页面就恢复正常了
2. 又在sub.submit();后面加了个关闭窗体的命令window.close();,然后点按纽,页面无响应,手动杀掉后台进程后,窗体自动关闭.

表明前台是停在sub.submit()语句上一直在等存储过程运行结束.
这个存储过程没有返回值,不知道前台为什么会停在这里.
 

Re: 请教普元EOS中应用Ajax技术异步调用存储过程时页面死掉的问题    
#3楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
初级会员
是不是因为我没有把ajax引擎调成异步方式的原因啊?
有人知道EOS里封装的ajax怎么去设置异步方式?
 

Re: 请教普元EOS中应用Ajax技术异步调用存储过程时页面死掉的问题    
#4楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
总分 278 分
财富 336 goCom币
威望 254
排名 第 62 名
段位 新手必读
用ajax异步方式需要自己写代码吧,可以用个简单方法解决这个问题,业务逻辑调用业务逻辑时是可以设置为异步方式的,把你调用存储过程的做一个一单独的业务逻辑,AJAX调用的业务逻辑异步去调用前面做好的业务逻辑就可以解决了
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]