$.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();
}
});
本文介绍如何利用jQuery中的$.ajax方法实现对部署过程的更细致控制,包括处理成功的响应和错误情况。通过示例代码展示了如何设置请求参数、解析返回的数据,并根据不同情况进行相应的消息提示。

被折叠的 条评论
为什么被折叠?



