Hallo,
Der Tipp mit falschen Begrenzern ist das einzige, was mir durch deine Infos aufgefallen ist. Gib mehr Infos.
Ich habe das Problem hier weitestgehend isoliert.
Hier der Clientseitige code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Test</title>
<script type="text/javascript">
var http_request = false;
function test()
{
var query = "";
http_request = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType('text/xml');
}
} 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('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alert("test");
http_request.open('POST', 'http://www.floridee.de/cgi-bin/test/floridee2/ajaxTest_2.pl', true);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http_request.send(query);
}
</script>
</head>
<body onLoad=test()>
</body>
</html>
Und hier das Perl Script:
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print '{"foo": [{"sid": "0815"}]}';
Das ganze ergibt in der Firefox Fehlerkonsole:
Fehler: nicht wohlgeformt
Quelldatei: http://www.floridee.de/cgi-bin/test/floridee2/ajaxTest_2.pl
Zeile: 1, Spalte: 1
Quelltext:
{"foo": [{"sid": "0815"}]}^
Gruß
Steffen