+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Ajax in Modul, Fehler

  1. #1
    firesimon
    Gast

    Standard Ajax in Modul, Fehler

    Guten Tag,

    ich habe mir ein Modul geschrieben das einfach nur immer den Datenbank eintrag anzeigen soll.

    Leider kommt der Fehler:

    Der Request wurde abgeschlossen, ist aber nicht OK
    Fehler:404

    Sobald ich das Script direkt aufrufe kommt der Fehler nicht. Dann klappt alles prima.

    Ich habe das Module mit {module AJAX} in den Artikel der Startseite eingebunden.

    Das Script:
    mod_AJAX.php
    HTML-Code:
    <script type="text/javascript">
      <!--
      	var aktiv = window.setInterval("setRequest()", 1000);
    	var request = false;
    
    	// Request senden
    	function setRequest() {
    		// Request erzeugen
    		if (window.XMLHttpRequest) {
    			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
    		} else if (window.ActiveXObject) {
    			try {
    				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    			} catch (e) {
    				try {
    					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
    				} catch (e) {}
    			}
    		}
    
    		// überprüfen, ob Request erzeugt wurde
    		if (!request) {
    			alert("Kann keine XMLHTTP-Instanz erzeugen");
    			return false;
    		} else {
    			var url = "current.php";
    			// Request öffnen
    			request.open('post', url, true);
    			// Request senden
    			request.send(null);
    			// Request auswerten
    			request.onreadystatechange = interpretRequest;
    		}
    	}
    
    	// Request auswerten
    	function interpretRequest() {
    		switch (request.readyState) {
    			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
    			case 4:
    				if (request.status != 200) {
    					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
    				} else {
    					var content = request.responseText;
    					// den Inhalt des Requests in das <div> schreiben
    					document.getElementById('content').innerHTML = content;
    				}
    				break;
    			default:
    				break;
    		}
    	}
      //-->
      </script>
      <div id="content"></div>
    current.php
    PHP-Code:
    <?php
    header
    ('Content-Type: text/html; charset=utf-8'); // sorgt für die korrekte Kodierung
    header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0'); // ist mal wieder wichtig wegen IE
    include('config.php');
    $sql mysql_query("SELECT u.username FROM jos_users as u LEFT JOIN jos_sl_bit as b ON u.id=b.user_id WHERE b.article_id='".$id."' ORDER by b.bit_id DESC LIMIT 1"$verbindung);

    $row1 mysql_fetch_array($sql);
    echo 
    $row1['username'];
    ?>

    Vielen Dank im voraus, Gruß fire

  2. #2
    Neu an Board
    Registriert seit
    23.07.2008
    Ort
    Oranienburg
    Beiträge
    17
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Pfad zur current.php nicht gefunden

    Hi firesimon,
    ich vermute, dass die Datei, die die Datenbankabfrage macht, unter den Bedingungen von Joomla nicht gefunden wird. Der Aufruf var url="current.php" verweist auf eine Datei im selben Verzeichnis. Unter Joomla musst Du aber den Pfad zu der Datei ausgehend vom Installationsverzeichnis von Joomla angeben. Dann findet Ajax auch die Datei. Zumindest ist dies meine Erfahrung mit Ajax-Aufrufen unter Joomla.

    Gruß Jury

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein