Jump to content

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()
{

.........
}

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.