Syntax-Fehler bei Ajax-Request

mtk-flo

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem. Ich habe eine List die ich per Ajax lade. Alle 5 Sek. prüfe ich wie viele Einträge in der Liste sind und wenn es mehr sind, als beim letzten Abruf, aktualisiere ich die Liste.
Das funktioniert soweit auch gut, ABER ich bekomm immer ein Syntax-Fehler (FF 3.5.7 mit web-Developer Plugin) in der Fehlerkonsole.

Hier die Fehlermeldung:
Fehler: Syntax-Fehler
Quelldatei: http://www.meine-seite.de/getNumber.php
Zeile: 1, Spalte: 1
Quelltext:
2379


Hier das Ajax-Script:

Code:
var checkRequest;
var gesamtAnzahl = 0;
var anzahl = 0; <-- brauche ich um die verschiedenen seiten wieder aufzurufen, nach einem neu laden

function onCheckData() {	
      checkRequest = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         checkRequest = new XMLHttpRequest();
         if (checkRequest.overrideMimeType) {
            checkRequest.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            checkRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               checkRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!checkRequest) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      var url = "getNumber.php";
      checkRequest.onreadystatechange = interpretCheckRequest;
      checkRequest.open('POST', url, true);
      checkRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      checkRequest.send(null);	
	}
	
	function interpretCheckRequest() {
      if (checkRequest.readyState == 4) {
         if (checkRequest.status == 200) {
         	var content = checkRequest.responseText;
         	if(gesamtAnzahl != content) {
         		gesamtAnzahl = content;
         		onGetData("","","",anzahl); <--- gibt die Liste aus (läd sie neu)
         	}
         }
      }
}



getNumber.php

PHP:
<?php
header('Content-Type: text/html; charset=ISO-8859-1'); // 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_once("../config.php"); <--- enthält eine Datenbank-Klasse mit der Instanzierung von $db

$db->execute("SELECT * FROM liste");
echo $db->zeilenAnzahl;
?>


Kann mir jemand helfen ?!
Ich hoffe ich habe alles nötige beigefügt.

LG
mtk-flo
 
Habe den Fehler gefunden...

Habe den Request falsch angefordert....

müsste so heißen:

Code:
	function onCheckData() {	
      checkRequest = false;
		// InsertRequest erzeugen		
		if (window.XMLHttpRequest) {
			// code for IE7+, Firefox, Chrome, Opera, Safari
			checkRequest=new XMLHttpRequest();
		} else {
			// code for IE6, IE5
			checkRequest=new ActiveXObject("Microsoft.XMLHTTP");
		}
		
      if (!checkRequest) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      var url = "getNumber.php";
      checkRequest.onreadystatechange = interpretCheckRequest;
      checkRequest.open('POST', url, true);
      checkRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      checkRequest.send(null);	
	}
 

Neue Beiträge

Zurück