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