Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ajax] problem z wywołaniem skryptu
Forum PHP.pl > Forum > XML, AJAX
MitS
witam,

przejdę od razu do rzeczy ...

mam taki plik:
  1. <?php
  2. require("./../config.php");
  3. require("./../classes/class.Admin.php");
  4.  
  5. $driver = "mysql:host=".$db_host."; port=3306; dbname=".$db_name;
  6. $dbh = new PDO($driver, $db_user, $db_pass);
  7. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  8. $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, false);
  9.  
  10. $admin = new Admin($dbh);
  11. $cdata = $admin->_getContentData(trim($_GET['modules']));
  12. $admin = null;
  13.  
  14. echo '
  15. <script type="text/javascript">
  16. alert("dupa");
  17. </script>';
  18.  
  19. if(empty($cdata))
  20. $date = date("Y-m-d H:i:s");
  21. else
  22. $date = $cdata[0]['dateContent']; 
  23.  
  24. echo '
  25. <div id="kk">sadsad</div>;
  26. treść (*): <textarea name="content" id="content" rows="15">'.$cdata[0]['descriptionContent'].'</textarea><br />
  27. <br /><hr /><br />
  28. <b>Meta tagi:</b><br />
  29. title: <input type="text" name="mtitle" id="mtitle" value="'.$cdata[0]['titleMeta'].'" /><br />
  30. keywords: <input type="text" name="mkeywords" id="mkeywords" value="'.$cdata[0]['keywordsMeta'].'" /><br />
  31. description: <textarea name="mdescription" id="description">'.$cdata[0]['descriptionMeta'].'</textarea><br />
  32. <input type="submit" name="submit" id="submit" value="wyślij" onclick="tinyMCE.triggerSave();" />
  33. <input type="hidden" name="date" id="date" value="'.$date.'" />';
  34. ?>


i ten plik jest wywoływany przez funkcję:
Kod
function setSection(value){
    var ObiektXMLHttp = false;
    
    if(window.XMLHttpRequest)
        ObiektXMLHttp = new XMLHttpRequest();
    else if (window.ActiveXObject)
        ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    
    if(ObiektXMLHttp){
        var cel = document.getElementById("contentForm");
        ObiektXMLHttp.open("GET", value);
        ObiektXMLHttp.onreadystatechange = function(){
            if(ObiektXMLHttp.readyState < 4)
                cel.innerHTML = "Wczytywanie...";
            if(ObiektXMLHttp.readyState == 4)
                cel.innerHTML = ObiektXMLHttp.responseText;                              
        }
        
        ObiektXMLHttp.send(null);
    }
}


i wszystko łądnie z bazy się pobiera i w ogole ładnie działa oprócz jednej rzeczy ...
czemu mi ten alert w pierwszym kodzie nie działa mimo że reszta rzeczy ładnie działa ?

echo '
<script type="text/javascript">
alert("dupa");
</script>';

jak można poprawić by po załadowaniu pliku przez ajax wyalertował "dupa" ?
phpion
Strzelam! Po linijce:
  1. cel.innerHTML = ObiektXMLHttp.responseText;

dopisz:
  1. alert("dupa");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.