日期:2014-05-16  浏览次数:20406 次

js 中断执行

function 函数名() {
    ……
    $.post("handle/ajax.php",{imgck:imgck},function(res){
        if (res == "0") {
            #中断代码继续执行#
        }        
    });
    ……
}


怎么中断代码的继续执行,现在这种情况 用return 肯定不行

------解决方案--------------------
ajax有中断的方法 前提是ajax不能设置成同步模式
但在jquery封装的ajax'里好像没看见这个方法 abort()试试
------解决方案--------------------

把余下的代码写成另一个函数

function 函数名2() {
........................
...........................
}

function 函数名() {
    ……
    $.post("handle/ajax.php",{imgck:imgck},function(res){
        if (res != "0") {
            函数名2() ;
        }        
    });
}

------解决方案--------------------
res == 0 不执行任何代码

------解决方案--------------------
 你所说的中断代码继续执行是指什么? 
你注释所在的函数式ajax请求完了后的回调函数,你是中断ajax后面的函数,那就得把ajax设为同步调用了,然后用一变量来判断是否中断