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
current.php
Vielen Dank im voraus, Gruß fire
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:
<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:
<?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