当ajax正在进行时,jQuery检测页面刷新并停止重新加载

时间:2016-11-01 06:40:26

标签: javascript php jquery ajax

我有一个脚本ajax,它每32秒发送一次ajax请求:

setInterval(function() {
    var dt = new Date();
    var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
    console.time("debut ajax");
    $.getJSON('http://127.0.0.1:<?php echo $_SERVER['SERVER_PORT']; ?>/order/get_orders', function(data) {
        //console.log(data);
        if(jQuery.type(data) === "array") {
            var id = data[0].id; var starter = data[0].starter; var meal = data[0].meal; var dessert = data[0].dessert; var expenses = data[0].expenses;
            var iduser = data[0].log_by; var date = data[0].date;
            var server= "<?php echo $this->config->item('server_url');  ?>index.php/account/updateExternal?";
            $.ajax({
                url: server+"&callback=?",
                data: "balance="+expenses+"&starter="+starter+"&meal="+meal+"&dessert="+dessert+"&date="+date+"&id_user="+iduser+"&place=client2",
                type: 'POST',
                success: function (resp) { 
                    var myObj = $.parseJSON(resp); 
                    $.getJSON("http://127.0.0.1:<?php echo $_SERVER['SERVER_PORT']; ?>/order/update_log?id="+id+"&balance="+myObj.expenses+"&starter="+myObj.starter+"&meal="+myObj.meal+"&dessert="+myObj.dessert+"&id_user="+myObj.id_user, function(data) {

                    }); 
                },
                error: function(e) {
                    //alert('Error: '+e);
                 }  
            });
        }       
    });
    console.timeEnd("fin ajax");
}, 32 * 1000);

在此ajax请求期间,我需要阻止或停止刷新页面。怎么做?

// Reload the page if the input is onfocusout for some reasons
$(document).ready(function(){
    $(function(){
        $("#barcode").focus();
        $('#mtsg').html('Staff Canteen Software<br />Veuillez placer votre badge pour identification');
    });
    $( "#barcode" ).focusout(function() {
        $(location).attr('href', "http://127.0.0.1:<?php echo $_SERVER['SERVER_PORT']; ?>/");
      });
});
///

0 个答案:

没有答案