Include versus AJAX

philishake

javascript enthusiast
Hi Leute.

ich schreibe derzeit eine kleine Webapplikation mittels AJAX und PHP. Ich habe eine index.html, die eine JS-File importiert in der meine AJAX Funktion ist, welche in einem bestimmten Bereich onClick neuen Inhalt lädt. Wenn dieser neue Inhalt eine *.php Datei ist klappt alles wunderbar. Includiere ich aber innerhabl dieser *.php eine weitere *.php die Funktionen enthält, so kann ich diese nicht in der übergeordneten *.php benutzen. Gibt es da einen Workaround? Oder einen Anstatz?

Danek fürs drüber grübeln!
 
Hi,

Wenn dieser neue Inhalt eine *.php Datei ist klappt alles wunderbar. Includiere ich aber innerhabl dieser *.php eine weitere *.php die Funktionen enthält, so kann ich diese nicht in der übergeordneten *.php benutzen.

dann machst Du etwas falsch, PHP "weiß" nämlich nicht, ob Du einen Request per Ajax gemacht oder die URL in die Adresszeile des Browsers eingetippt hast. -> Das Eine hat mit dem Anderen nichts zu tun.

LG
 
Ich poste mal meinen Code:

innerhalb der index.html wird onLoad die datei locations.php geladen

locations.php:
PHP:
<?php
include(pfad);
saveLocationInDB(10.0000,10.0000);
?>

functions.php:
PHP:
<?php
print("TEST 666");
function saveLocationInDB($latitude, $longitude)
{
  print("Lat:".$latitude."<br>Lng:".$longitude);
}
?>

Folgende Auagabe erhalten ich beim Laden der Webapp:

TEST 666

Call to undefined function.
 
Oh je, bei mir auch... es war mal wieder das alte Problem mit absoluten Pfadangaben und include() ;)

Trotzdem herzlichen Dank =)
 
Zurück