Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 对DOJO隐藏对话框_Jsp_Servlets_Dialog_Dojo - Fatal编程技术网

Jsp 对DOJO隐藏对话框

Jsp 对DOJO隐藏对话框,jsp,servlets,dialog,dojo,Jsp,Servlets,Dialog,Dojo,对不起我的英语。 在我的程序中有一个客户机-服务器通信(JSP-Servlet)。将数据发送到服务器时,会出现一个对话框Dojo,其中显示消息“请稍候…”。这很有效。但是如果答案到达,这个对话框应该被隐藏 我通过dialogStats.hide();,尝试使用它;。这是行不通的。我没有得到隐藏的答案,但对话。可能无法访问dialogStats 代码: 需要([“dojo/dom”, “dojo/on”, “dojo/request”, “dojo/dom表单”, “dojo/json”, “d

对不起我的英语。 在我的程序中有一个客户机-服务器通信(JSP-Servlet)。将数据发送到服务器时,会出现一个对话框Dojo,其中显示消息“请稍候…”。这很有效。但是如果答案到达,这个对话框应该被隐藏

我通过dialogStats.hide();,尝试使用它;。这是行不通的。我没有得到隐藏的答案,但对话。可能无法访问dialogStats

代码:


需要([“dojo/dom”,
“dojo/on”,
“dojo/request”,
“dojo/dom表单”,
“dojo/json”,
“dojox/json/query”,
“dijit/Dialog”,
“dijit/form/Button”,
“dojo/domReady!”],
函数(dom、on、请求、domForm、json、对话框、按钮){
var form=dom.byId('aktForm');
关于(表格“提交”,职能部门(evt){
evt.stopPropagation();
evt.preventDefault();
var dialogStats=new dijit.Dialog({
标题:“废话”,
样式:“宽度:500px;”,
内容:“

请稍候…”+ “

”+ “

” }); dialogStats.show(); request.post(“StatsServlet”{ 数据:domForm.toObject(“aktForm”), handleAs:“json” }).然后(功能(响应){ dialogStats.hide(); var fehler=dojox.json.query(“fehlermeldung”,response); 如果(费勒==“”){ //一切都好 } 否则{ //错误 } }); }); });

我怎样才能解决这个问题? 我先谢谢你。
edu

正如Philippe所说,您可能返回了一个错误。 添加错误函数以处理错误

 request.post("StatsServlet", {

         data: domForm.toObject("aktForm"),
         handleAs: "json"

    }).then(function(response){
        dialogStats.hide();

        var fehler = dojox.json.query("fehlermeldung", response);                       

        if(fehler == ""){
                       // everything is ok
        }
        else {
           // error             

        }

    }, function (error) {
        dialogStats.hide();

    });

您是否尝试在dialogStats.hide()上设置断点并在其中执行步骤调试?我的第一个猜测是,你的帖子返回的是一个错误,而不是一个成功的回复。我非常感谢你。埃杜
 request.post("StatsServlet", {

         data: domForm.toObject("aktForm"),
         handleAs: "json"

    }).then(function(response){
        dialogStats.hide();

        var fehler = dojox.json.query("fehlermeldung", response);                       

        if(fehler == ""){
                       // everything is ok
        }
        else {
           // error             

        }

    }, function (error) {
        dialogStats.hide();

    });