$.post的回调函数只能是在succeful的情况下,不能是error的情况下,所以我们要用$.ajax来实现更细腻的控制
$.ajax({
url: "deploy/installWar.action",
type: 'POST',
dataType:"json",
data:{
ip:ip,
port:port,
context:$("#incontext").val(),
newfile:$("#newFilePath").val(),
update:$("#id_update_war").attr("checked")=='checked'? "true":"false"
},
error: function(XMLHttpRequest,textStatus,errorThrown){
$('#loading').window('close');
if(XMLHttpRequest.status==502){
$.messager.alert('提示','请在应用程序列表中查看war包是否已经部署好了','info');
}else{
messagebox_tip('war包' + $("#incontext").val() + '部署失败!\n失败原因是:\n'+XMLHttpRequest.status+","+errorThrown+","+textStatus);
}
$('#dgApps').datagrid('reload');
search_apps();
},
success: function(data,textStatus){
$('#loading').window('close');
var m_obj =data;
if(m_obj && m_obj.success == true){
messagebox_tip('war包' + $("#incontext").val() + '部署成功!');
}else{
messagebox_tip('war包' + $("#incontext").val() + '部署失败!\n失败原因是:'+m_obj.message);
}
$('#dgApps').datagrid('reload');
search_apps();
}
});