关闭

js中与Java代码及ajax的执行顺序问题

标签: jqueryajax异步
937人阅读 评论(0) 收藏 举报
分类:

正常情况下,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; 
}
});

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14680次
    • 积分:394
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类