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 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() { ......... } Link to comment https://forums.phpfreaks.com/topic/229138-avoid-repetition-simple-question/#findComment-1181971 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.