Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/school1522.yacl.site/
Upload File :
Current File : /home/bitrix/ext_www/school1522.yacl.site/ajaxtest.php

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("AJAX");
CJSCore::Init(array('ajax'));
$sidAjax = 'testAjax';
if(isset($_REQUEST['ajax_form']) && $_REQUEST['ajax_form'] == $sidAjax){
    $GLOBALS['APPLICATION']->RestartBuffer();
    echo CUtil::PhpToJSObject(array(
        'RESULT' => 'HELLO',
        'ERROR' => ''
    ));
    die();
}

?>
    <div class="group">
        <div id="block"></div >
        <div id="process">wait ... </div >
    </div>
    <script>
        window.BXDEBUG = true;
        function DEMOLoad(){
            BX.hide(BX("block"));
            BX.show(BX("process"));
            BX.ajax.loadJSON(
                '<?=$APPLICATION->GetCurPage()?>?ajax_form=<?=$sidAjax?>',
                DEMOResponse
            );
        }
        function DEMOResponse (data){
            BX.debug('AJAX-DEMOResponse ', data);
            BX("block").innerHTML = BX("block").innerHTML + data.RESULT;
            BX.show(BX("block"));
            BX.hide(BX("process"));

            BX.onCustomEvent(
                BX(BX("block")),
                'DEMOUpdate'
            );
        }

        BX.ready(function(){
            /*
            BX.addCustomEvent(BX("block"), 'DEMOUpdate', function(){
               window.location.href = window.location.href;
            });
            */
            BX.hide(BX("block"));
            BX.hide(BX("process"));

            BX.bindDelegate(
                document.body, 'click', {className: 'css_ajax' },
                function(e){
                    if(!e)
                        e = window.event;

                    DEMOLoad();
                    return BX.PreventDefault(e);
                }
            );

        });

    </script>
    <div class="css_ajax">click Me</div>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>