parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

бага не вижу

Misha v.3 29.11.2008 11:10

ajax_frontend.html
$request:charset[utf-8]
$response:charset[utf-8]
$response:content-type[
	$.charset[$response:charset]
	$.value[text/html]
]

<html>
<body>
<form onsubmit="return false">
<input type="button" value="PUSH ME!" onclick="testload()" />
</form>

<p id="load"/>

<script><!--
function testload(){
	var http_ready = 0;
	var xmlhttp = getHTTPObject();
	xmlhttp.open("POST", "./ajax_backend.html?status=1&andmore=123", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				if(xmlhttp.responseText != ''){
					cnt = document.getElementById('load');
					cnt.innerHTML = xmlhttp.responseText;
				}
			} else {
				alert('Ошибка доставки данных:\nНевозможно получить ответ от сервера.');
			};
		}
	}
	xmlhttp.send(null);
}

function getHTTPObject() {
	var xmlhttp;
	if (window.XMLHttpRequest) {
	     xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}	 
	return xmlhttp;
}
//-->
</script>
</body>
</html>
ajax_backend.html
@main[]
$request:charset[utf-8]
$response:charset[utf-8]
$response:content-type[
	$.charset[$response:charset]
	$.value[text/html]
]

body = $request:body<br/>
post = $request:post-charset<br/>
^form:fields.foreach[k;v]{
	$k = $v
}[<br />]
Opera 9.5, FF2 -- всё ок (parser330 win32).

пришедший content type читается стандартными функциями:
parser3.C
request_info.content_type=getenv("CONTENT_TYPE");

возможно именно с этим и проблема, однако мне она кажется маловероятной, но чтобы проварить и убедится нужно знать на какой ОС проблема имеет место быть у вас.