退出回调函数

时间:2015-07-15 09:31:07

标签: javascript ajax web callback content-management-system

如果valueid2等于0,我想问一下如何在ajax调用之前退出下面给出的回调函数

callback: function() {
                        console.log('save');
                        console.log($('#re_confirm')[0].checked);
                        var valueid = document.getElementById('idtable').value
                        if(valueid == 0)
                           myFunction();
                        var valueid2 = document.getElementById('idtable').value

                         $.ajax({
                            url : "<?php echo base_url(); ?>index.php/home/update_booking",
                            type: "post",
                            data: {
                                "table_id" : $('#idtable').val(),
                            },
                            success: function(response){
                                   ...
                            }
                       });
      }

请告诉我如何退出回调功能。

1 个答案:

答案 0 :(得分:1)

你可以通过简单地使用return来实现。如果valueid2为0,则返回该函数,并且不会运行ajax调用:

callback: function() {
    console.log('save');
    console.log($('#re_confirm')[0].checked);
    var valueid = document.getElementById('idtable').value
    if(valueid == 0)
        myFunction();
    var valueid2 = document.getElementById('idtable').value

    if (valueid2 == 0) {
        return; // This return here will end the function
    }

    $.ajax({
    url : "<?php echo base_url(); ?>index.php/home/update_booking",
    type: "post",
    data: {
        "table_id" : $('#idtable').val(),
    },
    success: function(response){
        ...
    }
    });
}