【问题标题】:Exiting a callback function退出回调函数
【发布时间】:2015-07-15 09:31:07
【问题描述】:

请问如果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){
                                   ...
                            }
                       });
      }

请告诉我如何退出回调函数。

【问题讨论】:

  • 使用return 语句?
  • 嗨 Daniel B - 如何使用 return 语句 - 谢谢。

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


【解决方案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){
        ...
    }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多