Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax + php]wywołanie funkcji php
bliitz
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 12
Dołączył: 5.04.2008

Ostrzeżenie: (0%)
-----


Witam

Zaczynam poznawać Ajax-a i mam pytanie. Załóżmy przykładowy kod:

example.php
  1. <?php
  2. class Example {
  3.  
  4. public function TEST() {
  5. }
  6.  }
  7. ?>


czy jest możliwość odwołania się do tej funkcji przez Ajax-a?
Tzn. jeśli wywołujemy:
  1. <?php
  2. xmlHttp.open(&#092;"POST\", \"example.php\", true);
  3. ?>

to czy można jakoś użyć tej funkcji?

Ten post edytował bliitz 28.04.2008, 20:49:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bliitz
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 12
Dołączył: 5.04.2008

Ostrzeżenie: (0%)
-----


hmm
no właśnie że tak można zrobić to wiem, tylko że teraz każda funkcja musi być w odzielnym pliku, bo jeśli ich jest kilka tak jak u mnie to nie ma chyba możliwści wywołania jednej konkretnej (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

ps. w js mam:

Kod
var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() {

  var xmlHttp;
  try {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e) {
    var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
      'MSXML2.XMLHTTP.5.0',
      'MSXML2.XMLHTTP.4.0',
      'MSXML2.XMLHTTP.3.0',
      'MSXML2.XMLHTTP',
      'Microsoft.XMLHTTP');
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
      try {
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }
  if (!xmlHttp)
    alert("Blad podczas tworzenia obiektu XMLHttpRequest.");
  else
    return xmlHttp;
}
function display($message) {
  myDiv = document.getElementById("login_show");
  myDiv.innerHTML = $message + "<br/>";
}
function process() {
  
   if(xmlHttp) {    
     try {
       var login = document.getElementById("login_sign").value;
       var params = "login="+login;
      
       display("<img src=\"img/wait.gif\" width=\"17\" height=\"17\"> Pobieranie danych")
      
       xmlHttp.open("POST", "ajax/ajaxCheckLogin.php", true);
       xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
       xmlHttp.setRequestHeader("Content-length", params.length);
       xmlHttp.setRequestHeader("Connection", "close");
       xmlHttp.onreadystatechange = handleRequest;
       xmlHttp.send(params);
     }
     catch (e) {
       alert("Nie mozna nawiazac polaczenia z serwerem:\n" + e.toString());
     }
   }
}

function handleRequest() {


     if(xmlHttp.readyState == 4) {
    
       if(xmlHttp.status == 200) {
        
           try {  
           document.getElementById("login_show").innerHTML = xmlHttp.responseText;          
           }
           catch(e) {      
           alert("Blad odczytania wiadomosci: " + e.toString());        
           }
       }
       else {
           alert("Blad w uzyskaniu danych:\n" + xmlHttp.statusText);
       }
     }
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 16:47