Difference between revisions of "AJAX"

From no name for this wiki
Jump to: navigation, search
Line 9: Line 9:
  
 
== Parsen eines XML Dokuments ==
 
== Parsen eines XML Dokuments ==
 +
Ein Request liefert ein XML Dokument. Dieses wird dann in der <code>statechanged</code> Methode geparst und in einen HTML Table
 +
transformiert.
 
   
 
   
  txt="&lt;table>";
+
  txt="&lt;table&gt;";
 
  x=xmlhttp.responseXML.documentElement.getElementsByTagName("book");
 
  x=xmlhttp.responseXML.documentElement.getElementsByTagName("book");
 
  for (i=0;i<x.length;i++)
 
  for (i=0;i<x.length;i++)
 
  {
 
  {
   txt=txt + "&lt;tr>";
+
   txt=txt + "&lt;tr&gt;";
 
   xx=x[i].getElementsByTagName("title");
 
   xx=x[i].getElementsByTagName("title");
 
     {
 
     {
 
     try
 
     try
 
       {
 
       {
       txt=txt + "&lt;td>" + xx[0].firstChild.nodeValue + "&lt;/td>";
+
       txt=txt + "&lt;td&gt;" + xx[0].firstChild.nodeValue + "&lt;/td&gt;";
 
       }
 
       }
 
     catch (er)
 
     catch (er)
 
       {
 
       {
       txt=txt + "&lt;td> </td>";
+
       txt=txt + "&lt;td&gt; &lt;/td&gt;";
 
       }
 
       }
 
     }
 
     }
Line 30: Line 32:
 
     try
 
     try
 
       {
 
       {
       txt=txt + "&lt;td>" + xx[0].firstChild.nodeValue + "&lt;/td>";
+
       txt=txt + "&lt;td&gt;" + xx[0].firstChild.nodeValue + "&lt;/td&gt;";
 
       }
 
       }
 
     catch (er)
 
     catch (er)
 
       {
 
       {
       txt=txt + "&lt;td> </td>";
+
       txt=txt + "&lt;td&gt; &lt;/td&gt;";
 
       }
 
       }
 
     }
 
     }
   txt=txt + "&lt;/tr>";
+
   txt=txt + "&lt;/tr&gt;";
 
   }
 
   }
   txt=txt + "&lt;/table>";
+
   txt=txt + "&lt;/table&gt;";
 
   document.getElementById('copy').innerHTML=txt;
 
   document.getElementById('copy').innerHTML=txt;

Revision as of 23:28, 8 May 2008

AJAX (Asynchronous JavaScript and XML)

Hello World

Einfaches AJAX Sample für Java Server Pages.

Parsen eines XML Dokuments

Ein Request liefert ein XML Dokument. Dieses wird dann in der statechanged Methode geparst und in einen HTML Table transformiert.

txt="<table>";
x=xmlhttp.responseXML.documentElement.getElementsByTagName("book");
for (i=0;i<x.length;i++)
{
 txt=txt + "<tr>";
 xx=x[i].getElementsByTagName("title");
   {
   try
     {
     txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
     }
   catch (er)
     {
     txt=txt + "<td> </td>";
     }
   }
 xx=x[i].getElementsByTagName("author");
   {
   try
     {
     txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
     }
   catch (er)
     {
     txt=txt + "<td> </td>";
     }
   }
 txt=txt + "</tr>";
 }
 txt=txt + "</table>";
 document.getElementById('copy').innerHTML=txt;