|
Vorheriges Thema: Nächstes Thema: |
Autor |
Nachricht |
Sir Quicksand Häufiger Poster
Anmeldungsdatum: 19.01.2005 Beiträge: 304 Wohnort: Hannover
|
Verfasst am: 14.11.2007 20:54:49 Titel: AJAX nicht in einer Klasse möglich???? |
|
|
Hi Jan, hallo Leute,
ich benutze sajax um AJAX Funktionalitäten zu nutzen. In meinem Forum benutze ich viele unterschiedlichen Klassen. Nun wollte ich in einer reingelinkten Klasse Ajax nutzen:
Code: |
# Hauptteil
<?php
include("class_test.php");
$test = new class_test();
$test->verwalten();
?>
# Klasse
<?php
class class_test
{
function class_test()
{
}
function verwalten()
{
require("Sajax.php");
sajax_init();
sajax_export("ajax_wurst_schritt2"); // list of functions to export
sajax_handle_client_request(); // serve client instances
$sajax_debug_mode = 1;
$javascript = $this->javascript();
echo "<script language='JavaScript1.2'>";
sajax_show_javascript();
echo "</script>\n\n";
echo $javascript;
echo "<span id=wurst>";
echo "hallo";
echo "</span>";
echo "<input type=button onclick=\"ajax_wurst_schritt1('wurst');\"";
}
function ajax_wurst_schritt2($gibmir)
{
$result = $gibmir . " ist lecker";
return $result;
}
function javascript()
{
$daten_script .= "<script>";
$daten_script .= "function ajax_wurst_schritt1(gibmir)";
$daten_script .= "{";
$daten_script .= "x_ajax_wurst_schritt2(gibmir, ajax_wurst_schritt3);";
$daten_script .= "}";
$daten_script .= "function ajax_wurst_schritt3(result)";
$daten_script .= "{";
$daten_script .= "document.getElementById('wurst').innerHTML = result";
$daten_script .= "}";
$daten_script .= "</script>";
return $daten_script;
}
}
?>
|
Leider funktioniert das nicht. Wenn ich nun die Klasse als eigenständigen Code laufen lasse, funktioniert alles hervorragend:
Code: |
<?php
require("Sajax.php");
sajax_init();
sajax_export("ajax_wurst_schritt2"); // list of functions to export
sajax_handle_client_request(); // serve client instances
$sajax_debug_mode = 1;
$javascript = javascript();
echo "<script language='JavaScript1.2'>";
sajax_show_javascript();
echo "</script>\n\n";
echo $javascript;
echo "<span id=wurst>";
echo "hallo";
echo "</span>";
echo "<input type=button onclick=\"ajax_wurst_schritt1('wurst');\"";
function ajax_wurst_schritt2($gibmir)
{
$result = $gibmir . " ist lecker";
return $result;
}
function javascript()
{
$daten_script .= "<script>";
$daten_script .= "function ajax_wurst_schritt1(gibmir)";
$daten_script .= "{";
$daten_script .= "x_ajax_wurst_schritt2(gibmir, ajax_wurst_schritt3);";
$daten_script .= "}";
$daten_script .= "function ajax_wurst_schritt3(result)";
$daten_script .= "{";
$daten_script .= "document.getElementById('wurst').innerHTML = result";
$daten_script .= "}";
$daten_script .= "</script>";
return $daten_script;
}
?> |
Habe ich was vergessen oder übersehen?
Funktioniert AJAX, bzw. SAJAX, nicht in einer Klasse?
Bei dieser Frage hilft mir das ansonsten sehr gute Buch "Ajax = JavaScript + XML für Schnelleinsteiger" nicht weiter. |
|
Nach oben |
|
|
Sir Quicksand Häufiger Poster
Anmeldungsdatum: 19.01.2005 Beiträge: 304 Wohnort: Hannover
|
Verfasst am: 15.11.2007 19:45:31 Titel: |
|
|
öhm, kann mir keiner sagen wie ich das hinbekomme? |
|
Nach oben |
|
|
Sir Quicksand Häufiger Poster
Anmeldungsdatum: 19.01.2005 Beiträge: 304 Wohnort: Hannover
|
Verfasst am: 01.12.2007 12:55:42 Titel: |
|
|
So wie es aussieht, kann Sajax nicht in einer Klasse benutzt werden. Jetzt die Frage an die Leute und Dich, Jan, kann Xajax das oder andere Frameworks? |
|
Nach oben |
|
|
Sir Quicksand Häufiger Poster
Anmeldungsdatum: 19.01.2005 Beiträge: 304 Wohnort: Hannover
|
Verfasst am: 12.12.2007 20:28:42 Titel: |
|
|
Geschissen auf die Frameworks, jetzt wird mit purem Ajax gescheuert.
Eine Frage habe ich jedoch:
Wozu ist der Befehl "o.send(null);" gut? |
|
Nach oben |
|
|
admin Site Admin
Anmeldungsdatum: 16.01.2005 Beiträge: 323 Wohnort: Berlin
|
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|