var saveDiagram = function(mainPanel)
{
Ext.Ajax.request({
url : 'servlet/SaveFileServlet',
method : 'POST',
scope:mainPanel,
params : {
projectName:projectName,
fileName : fileName,
contents:xmlData
},
success : function(response, options)
{
//怎么写
},
failure : function(response)
{
alert("连接服务器失败!");
}
});
};
调用saveDiagram函数,请问如何让调用者知道request是否执行成功那?
{
Ext.Ajax.request({
url : 'servlet/SaveFileServlet',
method : 'POST',
scope:mainPanel,
params : {
projectName:projectName,
fileName : fileName,
contents:xmlData
},
success : function(response, options)
{
//怎么写
},
failure : function(response)
{
alert("连接服务器失败!");
}
});
};
调用saveDiagram函数,请问如何让调用者知道request是否执行成功那?
{
if(response.result == '我想要的') {
callback(); 让被调用者去通知调用者
}
},2 设定一个通讯状态httpstatus,调用者调用 saveDiagram 完毕后,就定时去查询httpstatus, 而 saveDiagram则在通讯完毕后设定httpstatus这个状态1 ,在saveDiagram函数外部定义一个callback函数,不让调用者去等待执行结果,而是saveDiagram中执行完毕后去向调用者通知结果success : function(response, options)
{
httpstaus = response; // 仅设定状态,什么都不干
},
success : function(response, options)
{
if(response.result.message == 'succ') {
alert("success");
}
}2楼说的差不多了,后台返回一个变量 message 标示是否成功,在前台判断是否是成功的那个字符串
方法应该就是1楼所言的,利用回调函数通知,或者定时查询。有些类似与系统的工作原理。是这样么?