同步加载与异步加载的区别:同步加载会从头执行到尾,不会暂停,可能调用的后台方法还没有执行完,它就已经执行完了,所以在一些情况下会有一些问题。相反,异步加载会等待后台的返回结果,根据返回结果进行下一步。
同步加载:默认为同步加载:
url=$ctx + "/monitorAlarm/UpdateData.action";
$.post(url,
{
pid:arr[0], //pid
alarmstatus:arr[7], //告警状态
alarminformer:arr[8] //告警接收人
},
function(data){
if(data=="success"){
alert("删除成功");
window.location.reload();
}else{
alert("删除失败");
}
});
data根据后台返回的
protected void renderText(final String text)
{
render(text, "text/plain;charset=UTF-8");
}
异步加载:
$.ajax({
url:$ctx+"/monitorAlarm/MonitorCreate.action",
type:"post",
async: false,
data:{
alarmID:monitorlist.eventid,
description:monitorlist.alarmcontent
},
success:function(data){
if(data!=null){
openSheet("UBP_EVENT_MANAG",data);
batchUpdate(monitorlist.all);
}else{
}
}
});