Jump to content
php.lv forumi

oop javascript


andrisp

Recommended Posts

Tāpat kā iepriekšējā piemērā:

 

function validateForm(url,hForm)
{
// create request
  sendRPC(url,"callBackFunc",hForm);
}

function sendRPC(url,funcName,hForm)
{
  ...
  xmlDoc = ...
  ...
  onreadystatechange() = function ()
  {
	 eval(funcName+"(xmlDoc,hForm)")
  }
}

Link to comment
Share on other sites

Nu var gan syn/asyn...

 

Asyn-metodē pēc sekmīgas validācijas taisam POST + validācijas f-jai jāatgriež false, ja nepieciešams - un protams, to visu var panākt ar parametru padošanu

 

function validateForm(...,doPost?)
{
  // do asyn-xml-request
  ...
  return false;
}

function formValidateCallback(xmlDoc,hForm,doPost)
{
  if (xmlDoc.responseText == "" && doPost)
  {
   hForm.post();
  }
}

Link to comment
Share on other sites

Nočakarējos ilgi un dikti, un beigās nonācu pie šāda koda, kas pat vairs nav Ajax, bet ir tieši tas, kas man vajadzīgs.

 

function newXMLDoc() {

var xmlDoc = null;
if (window.XMLHttpRequest) {

	xmlDoc = new XMLHttpRequest();

} else if (window.ActiveXObject) { // IE

	try {
		xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	}

}
return xmlDoc;

}

function requestPage( queryString) {

var xmlDoc = newXMLDoc();

if (typeof(xmlDoc) != 'object') return false;

xmlDoc.open( "GET", queryString, false );
xmlDoc.send(null);

if (xmlDoc.status == 200) {
	return xmlDoc.responseText;
} else {
	return false;
}

}

function check_form(form) {

var x = requestPage('test.txt');

}

Link to comment
Share on other sites

×
×
  • Create New...