robert_gsfame Posted February 28, 2011 Share Posted February 28, 2011 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 Quote Link to comment https://forums.phpfreaks.com/topic/229138-avoid-repetition-simple-question/ Share on other sites More sharing options...
n3r0x Posted March 2, 2011 Share Posted March 2, 2011 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() { ......... } Quote Link to comment https://forums.phpfreaks.com/topic/229138-avoid-repetition-simple-question/#findComment-1181971 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.