| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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).