提交 4edac7f1 编写于 作者: U unknown

修复接口模拟运行时可能尽的问题

上级 41d66e57
...@@ -241,7 +241,7 @@ MWF.xApplication.service.InvokeDesigner.Invoke = new Class({ ...@@ -241,7 +241,7 @@ MWF.xApplication.service.InvokeDesigner.Invoke = new Class({
if(this.page){ if(this.page){
this.designer.propertyRequireBodyNode.set("value", this.page.requireBody || ""); this.designer.propertyRequireBodyNode.set("value", this.page.requireBody || "");
this.designer.propertyRunResultNode.set("html", this.page.executeResult || ""); this.designer.propertyRunResultNode.set("text", this.page.executeResult || "");
} }
this.setButton() this.setButton()
......
...@@ -666,33 +666,74 @@ MWF.xApplication.service.InvokeDesigner.Main = new Class({ ...@@ -666,33 +666,74 @@ MWF.xApplication.service.InvokeDesigner.Main = new Class({
}catch(e) { }catch(e) {
} }
if( id )o2.Actions.load("x_program_center").InvokeAction.execute( alias || name || id, bodyJson || body, function (json) { if( id ){
var result; var address = o2.Actions.getHost("x_program_center");
try{ var serviceName = o2.Actions.load("x_program_center").InvokeAction.action.serviceName;
result = JSON.stringify(json, null, 4); var uri = o2.Actions.load("x_program_center").InvokeAction.action.actions.execute.uri;
}catch (e) { var url = uri.replace("{flag}", alias || name || id);
result = json; var res = new Request({
} url: address + "/" + serviceName + url,
if(this.currentPage){ async: false,
this.currentPage.executeResult = result; method: "POST",
} onSuccess: function(responseText, responseXML){
this.propertyRunResultNode.set("html",result); var result;
try{
this.notice( this.lp.runSuccess, "success"); var json = JSON.parse( responseText );
}.bind(this), function (xhr) { result = JSON.stringify(json, null, 4);
var result; }catch (e) {
try{ result = responseText;
result = JSON.stringify(xhr.responseText, null, 4); }
}catch (e) { if(this.currentPage){
result = xhr.responseText; this.currentPage.executeResult = result;
} }
if(this.currentPage){ this.propertyRunResultNode.set("text",result);
this.currentPage.executeResult = result;
}
this.propertyRunResultNode.set("html",result);
// this.notice("request processToolbars error: "+xhr.responseText, "error"); this.notice( this.lp.runSuccess, "success");
}.bind(this)); }.bind(this),
onFailure: function(xhr){
var result;
try{
result = JSON.stringify(xhr.responseText, null, 4);
}catch (e) {
result = xhr.responseText;
}
if(this.currentPage){
this.currentPage.executeResult = result;
}
this.propertyRunResultNode.set("text",result);
}.bind(this)
});
res.setHeader("Content-Type", "application/json; charset=utf-8");
res.setHeader("Accept", "text/html,application/json,*/*");
res.setHeader("Accept-Language", o2.languageName);
res.send( bodyJson || body );
}
// if( id )o2.Actions.load("x_program_center").InvokeAction.execute( alias || name || id, bodyJson || body, function (json) {
// var result;
// try{
// result = JSON.stringify(json, null, 4);
// }catch (e) {
// result = json;
// }
// if(this.currentPage){
// this.currentPage.executeResult = result;
// }
// this.propertyRunResultNode.set("html",result);
//
// this.notice( this.lp.runSuccess, "success");
// }.bind(this), function (xhr) {
// var result;
// try{
// result = JSON.stringify(xhr.responseText, null, 4);
// }catch (e) {
// result = xhr.responseText;
// }
// if(this.currentPage){
// this.currentPage.executeResult = result;
// }
// this.propertyRunResultNode.set("html",result);
// }.bind(this));
}.bind(this)); }.bind(this));
this.propertyExecuteButton.setStyle("margin","0px"); this.propertyExecuteButton.setStyle("margin","0px");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册