Login   Register  
PHP Classes
elePHPant
Icontem

File: javascript/ajax.js

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Roberto M.  >  Tree AJAX  >  javascript/ajax.js  >  Download  
File: javascript/ajax.js
Role: Auxiliary data
Content type: text/plain
Description: Ajax Object
Class: Tree AJAX
Show a tree of nodes opened dynamically with AJAX
Author: By
Last change:
Date: 2007-09-02 13:12
Size: 1,441 bytes
 

Contents

Class file image Download
		//<![CDATA[

		/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
		 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
		 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
		function XHConn()
		{
		  var xmlhttp, bComplete = false;
		  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
		  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
		  catch (e) { xmlhttp = false; }}}
		  if (!xmlhttp) return null;
		  this.connect = function(sURL, sMethod, sVars, fnDone)
		  {
			if (!xmlhttp) return false;
			bComplete = false;
			sMethod = sMethod.toUpperCase();

			try {
			  if (sMethod == "GET")
			  {
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			  }
			  else
			  {
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type",
				  //"multipart/form-data");
				  //"text/javascript");
				  "application/x-www-form-urlencoded");
			  }
			  xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && !bComplete)
				{
				  bComplete = true;
				  fnDone(xmlhttp);
				}};
			  xmlhttp.send(sVars);
			}
			catch(z) { return false; }
			return true;
		  };
		  return this;
		}

		//]]>