以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于Toast的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154467)

--  作者:ap9709130
--  发布时间:2020/9/15 17:41:00
--  关于Toast的问题
 老师

   请看以下代码:
  
  function fkqr() {
  show("t1");
  var result = submitAjaxForm(\'form1\',\'\',false);
  if (result ==\'ok\') {
    hide(\'t1\');
    showDialog(\'dlg2\',\'支付成功\',\'申请已受理,结果请等通知!\')
}
    else {
      hide(\'t1\');
      showDialog(\'dlg2\',\'错误\',result)
    }
}
为什么t1 不会出现,如果没有后面的提交表单,又能出来?

--  作者:ap9709130
--  发布时间:2020/9/15 17:46:00
--  
 补充一下,表单提交要返回数据,致少要 2秒以上。但是 t1 就是不出来。

--  作者:有点蓝
--  发布时间:2020/9/15 20:13:00
--  
服务端代码怎么定义的?
--  作者:ap9709130
--  发布时间:2020/9/16 9:28:00
--  
 有点蓝老师

      请看以下服务器代码:
                wb.AddForm("","form1","handle.htm")
                With wb.AddDialog("form1","dlg2", "","")
                    .AddButton("btnOK","确定")
                End With
                wb.AddToast("form1","t1", "正在支付申请,请稍候!",1)
                With wb.AddDialog("form1","dlg1", "支付确认","您确定要支付当前货款?")
                    .AddButton("btnCancel","取消").Kind = 1
                    .AddButton("btnOK","确定").Attribute= ""
                End With

--  作者:有点蓝
--  发布时间:2020/9/16 9:39:00
--  
wb.AddToast("","t1", "正在支付申请,请稍候!",1)
--  作者:ap9709130
--  发布时间:2020/9/16 16:49:00
--  
 老师

     还是不行。真奇怪。如果没有后面的JS 代码,只是 show(\'t1\') 就没问题。

--  作者:有点蓝
--  发布时间:2020/9/16 17:14:00
--  
要改为异步模式:
function fkqr() {
    show("t1");
    var result = submitAjaxForm(\'form1\', \'afterResult\', true);
}

function afterResult(result){
    if (result == \'ok\') {
        hide(\'t1\');
        showDialog(\'dlg2\', \'支付成功\', \'申请已受理,结果请等通知!\')
    }
    else {
        hide(\'t1\');
        showDialog(\'dlg2\', \'错误\', result)
    }
}