本人写一个showModalDialog的窗口,但是想在接收到sevlet返回的数据后再显示showModalDialog窗口,请问应该有什么实现思路呢?function t2(){
if(document.getElementById("t1").value==""){
alert("单号不能为空");
}else{
document.forms[0].submit();
var obj = new Object();
          obj.name="51js";
          var win = null;
          win = window.showModalDialog("query.jsp","mocoparislogin",
  "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=250,height=250");
          win.moveTo(0,0); 
   win.resizeTo(screen.availWidth/2,screen.availHeight);
}
}这是在一个button的onclick事件调用的,但这时sevlet还没返回数据,所以用EL表达式得不到里面的数据,我想要sevlet有返回数据时再显示,有什么好办法或者思路解决,谢谢

解决方案 »

  1.   

    这你要用ajax了,在回调函数中打开你的对话框吧。
      

  2.   

    异步提交. 参考:jquery:
    $.post, 和$.ajax
      

  3.   

    怎么在servlet中把数据做为一个数组返回给回调函数呢?
      

  4.   

    返回一个符合JSON格式的字符串
      

  5.   

    换句话说,我在jsp页面中怎么样接收服务器返回的参数呢?
      

  6.   

    现在回调函数接收到服务器的参数后,我想在另一个jsp页面显示回调函数的参数应该怎么做呢?