d3nn1s: Syntaxfehler

Hallo,

ich habe ein Problem mit einem Skript und ich weiß nicht genau woran deis liegt. Vielleicht hat einer von Eucb eine Lösung oder kann mir zumindest erklären, warum das Skript sich so verhält.

Zum Szenario:
Ich übergebe diverse Parameter an eine JavaScript Funktion. Diese Funktion ruft eine AJAX Schnittstelle auf und übergibt diese Parameter an ein PHP Skript. Diese liefert nach Verarbeitung entweder 0 oder 1 zurück (entsprechend für Aktion gültig oder Aktion ungültig). Dass das Skript eine 1 zurückliefert sehe ich auch im Firebug, jedoch mit der Anmerkung "Syntax-Fehler". Warum ist das so? Ich möchte den Rückgabewert vom Skript nutzen, um verschiedene Aktionen (je nach Rückmeldung) durchzuführen. Dabei ist doch eigentlich völlig unerheblich, was das Skript als Antwort liefert oder liege ich da falsch?
Danke bereits im Voraus für Eure Hilfe.

Viele Grüße

Dennis

  1. ich habe ein Problem mit einem Skript und ich weiß nicht genau woran deis liegt. Vielleicht hat einer von Eucb eine Lösung oder kann mir zumindest erklären, warum das Skript sich so verhält.

    Ohne Skript wird das schwer.

    Struppi.

    1. Ich glaube nicht, dass dies weiterhilft, aber hier ist die JS-Funktion:

        
      function nameDerFunktion(parameter1, parameter2, parameter3, parameter4)  
      {  
      	http_request = false;  
      	if (window.XMLHttpRequest)  
      	{ // Mozilla, Safari,...  
      		http_request = new XMLHttpRequest();  
      		if (http_request.overrideMimeType)  
      		{  
      			http_request.overrideMimeType('text/xml');  
      			// zu dieser Zeile siehe weiter unten  
      		}  
      	}  
      	else if (window.ActiveXObject)  
      	{ // IE  
      		try  
      		{  
      			http_request = new ActiveXObject("Msxml2.XMLHTTP");  
      		}  
      		catch (e)  
      		{  
      			try  
      			{  
      				http_request = new ActiveXObject("Microsoft.XMLHTTP");  
      			}  
      			catch (e) {}  
      		}  
      	}  
      	  
      	if (!http_request)  
      	{  
      		alert('Bitte aktivieren Sie ActiveX und JavaScript in Ihrem Browser');  
      		return false;  
      	}  
      	http_request.open('GET', 'skript.php?parameter1=' + parameter1 + '&parameter2=' + parameter2 + '&parameter3=' + parameter3+ '&parameter4=' + parameter4, true);  
      	http_request.onreadystatechange = function (){  
      		if (http_request.readyState == 4)  
      		{  
      			var answer = http_request.responseText;  
      			if(answer == '1')  
      			{  
      			 //mache dies  
      			}  
      			else  
      			{  
      			 //mache das	  
      			}  
      		}  
      	};  
      	http_request.send(null);  
      }  
      
      
      1. Hi,

        Ich glaube nicht, dass dies weiterhilft,

        nein, es fehlen noch weitere Informationen. Jedes Problem muss reproduzierbar sein um gelöst werden zu können - sorge also dafür, dass Dein Gegenüber alles vorliegen hat, was benötigt wird, um das Problem zu reproduzieren. Je komplexer es ist, umso sinnvoller ist eine (minimierte!) Demonstration, sprich: URL.

          alert('Bitte aktivieren Sie ActiveX und JavaScript in Ihrem Browser');  
        
          
        \*hust\* Interessante Meldung, rein inhaltlich gesehen.  
          
        An genau welcher Stelle tritt denn genau welcher Fehler auf?  
          
        Cheatah  
        
        -- 
        X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
        X-Will-Answer-Email: No  
        X-Please-Search-Archive-First: Absolutely Yes