当data.result==‘0’ alert之后点击确认按钮,要点击三次才会取消,相当于点一次弹一次

function change(PM_PROJ_ID){
var REPORT_MONTH = $('#CUR_MONTH').val();
$.ajax({
type : "POST",
url :'<%=basePath%>monthReport/checkedById.do',
dataType : 'json',
data:{
PM_PROJ_ID:PM_PROJ_ID,
REPORT_MONTH:REPORT_MONTH
},
cache : false,
success : function(data) {
if(data.result=='1'){
var date1 = $('#CUR_MONTH').val();
if(isEmptyString(date1)){
document.getElementById("data2").innerText = "";
}
else {
var nian = date1.indexOf("年");
nian = Number(nian);
var nianfen = date1.substring(0,nian);
nianfen = Number(nianfen);
var yue = date1.indexOf("月");
yue = Number(yue);
var yuefen = date1.substring(nian+1,yue);
yuefen = Number(yuefen);
yuefen = yuefen+1;
if(yuefen == 13){
nianfen=nianfen+1;
yuefen=1;
}
var nd= nianfen+"年"+yuefen+"月";
document.getElementById("data2").innerText = nd;
$("#NEXT_MONTH").val = nd;
}
}
if(data.result=='0'){
alert("该月月报已填写,请选择其他月份!");
}
},
error:function(){
alert("选择失败,请稍后再试!");
}
});

应该验证一下是你的请求发了一次还是三次,如果三次,是否change事件触发了三次。