正常情况下,js中的JS代码执行顺序是优先于Java代码的,也就是说js代码可能已经执行完毕,但其中的Java代码块却还没执行,即用js判断是否执行Java 代码块可能无效或者延迟执行,此种情况建议使用ajax来执行,但有时ajax也会延迟执行,最明显的现象是在ajax之前加个alert(),ajax可以正常执行,去掉则直接跳过该ajax(即同步执行),此时可在ajax方法中加入async : false, 这样就是使ajax和其他的js代码异步执行,
$.ajax({
async : false,
type : "POST",
url : "getTime.do",
data : {
topicTime : "1",
longBegintime : "2",
ifChecked : "3"
},
success : function(data) {
//alert(data.theTime);
theTime = data.theTime;
longBeginTime = data.longBegintime;
}
});