Events

  • Scripte von nachgeladenen dyn. Ajax-Inhalten ausführen

     

    ... z.B. um jQuery-Events an neu geladene Elemente zu binden.

     

    Quelle siehe: http://stackoverflow.com/questions/510779/calling-a-javascript-function-returned-from-an-ajax-response

     

    PHP side code Name of file class.sendCode.php

     

    <?php
    class sendCode {

    function __construct($dateini,$datefin){ echo $this->printCode($dateini,$datefin); } function printCode($dateini,$datefin){ $code =" alert ('code Coming from AJAX {$this->dateini} and {$this->datefin}');";//Insert all the code you want to execute, //only javascript or jQuery code, don't incluce <script> tags return $code ; }
    }
    new sendCode($_POST['dateini'],$_POST['datefin']);
    ...
    ?>

    Now from your Html page you must trigger the ajax function to send the data.

    ...  <script src="/http://code.jquery.com/jquery-1.9.1.js"></script>....Datebegin:<input type="text" id="startdate"><br>Dateend:<input type="text" id="enddate"><br><input type="button" value="validate'" onclick="triggerAjax()"/>

    Now at our local script.js we will define the ajax

    function triggerAjax(){
        $.ajax({
                type:"POST",
                url:'class.sendCode.php',
                dataType:"HTML",
                data :{
    
                    dateini : $('#startdate').val(),
                    datefin : $('#enddate').val()},
    
                      success:function(data){
                          $.globalEval(data);// here is where the magic is made by executing the data that comes from// the php class.  That is our javascript code to be executed
                      }
    
            });}
    add javascript code to be executed
    } });
    }