class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

введение
XMLHttpRequest
метод get
метод post
кодировка
xml
JQuery
ajax и innerHTML

Справочник по ajax

Xml и ajax

Input text:
ajax result:

В данном примере серверный файл генерирует данные в формате xml, используя текст введенный в верхнем поле. После этого клиент разбирает результирующий xml объект, и вставляет значение элемента myitem во второе поле.

демонстрация загрузки xml
<script language="javascript" type="text/javascript">
<!-- 
var ajax=null;

function getAjax(){
if (window.ActiveXObject) // для IE
   return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) 
   return new XMLHttpRequest();
else {
   alert("Browser does not support AJAX.");
   return null;
  }
}

function ajaxFunction2(){
ajax=getAjax();
var param;
if (ajax != null) {   

ajax.open("POST","testxml.php",true);

// для FF 
if (ajax.overrideMimeType)
   ajax.overrideMimeType("text/xml"); // или "text/xml" application/xml 
   
   // если параметров несколько то они разделяются &
   param="in="+document.getElementById("in").value;
   
   ajax.setRequestHeader("Content-Type",    
   "application/x-www-form-urlencoded; charset=UTF-8"); 
       
   ajax.onreadystatechange = function(){       
   var xml;
   if(ajax.readyState==4 && ajax.status==200){  
   
        // Исправление ошибки в IE для ActveX  
		if(!ajax.responseXML.documentElement && ajax.responseStream)			
			 ajax.responseXML.load(ajax.responseStream);
		
        xml=ajax.responseXML;                  
 
        document.getElementById("out").value=
        xml.getElementsByTagName("myitem")[0].firstChild.nodeValue ;
       }  
   } 
   ajax.send(param);  
}
}
-->
</script>

Серверный файл выглядит следующим образом.

<?php
echo <<<EOD
<?xml version="1.0" encoding="utf-8" ?>
<myitem>
Hello World,
{$_POST['in']}
привет мир
EOD;

if (isset($_POST['in'])) 
   echo $_POST['in'];  
   
echo " </myitem>" ;  
?>

Если будет допущена ошибка в xml, например, пропущен закрывающий тег, то xml объект не будет создан.


Рейтинг@Mail.ru