Jump to content

avoid repetition? simple question


robert_gsfame

Recommended Posts

i am new to ajax and i confused on how to avoid repetition in writing this script

 

for eg: i want to use ajax 2 times in 2 functions let say to SELECT (assume page1.php) and another one to UPDATE (assume page2.php)

 

so what i do is repeat this 2 times

 

function first()

{

if(window.XMLHttpRequest)

{

  var xmlhttp=new XMLHttpRequest();

}

else

{

  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

.........

}

 

and again i have to repeat this part for second function

 

function second()

{

if(window.XMLHttpRequest)

{

  var xmlhttp=new XMLHttpRequest();

}

else

{

  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

.........

}

 

Is there a way to write the code more efficient or i still have no choice?

 

thx in advance

Link to comment
https://forums.phpfreaks.com/topic/229138-avoid-repetition-simple-question/
Share on other sites

i would either use a function for initiating xmlhttp

 

 

function initiate_ajax() {
if(window.XMLHttpRequest)
{
   var xmlhttp=new XMLHttpRequest();
}
else
{
   var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}

function first()
{
var xmlhttp = initiate_ajax();
......
}


function second()
{
var xmlhttp = initiate_ajax();
.........
}

 

 

or make it global

 


var xmlhttp;

if(window.XMLHttpRequest)
{
   xmlhttp=new XMLHttpRequest();
}
else
{
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

function first()
{

......
}


function second()
{

.........
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.