ajax in internet explorer (ie) hangs up or Microsoft.XMLHTTP not working in ie

here is the possible solution:

function getHTTPObject() {

var httpObject = null;
// I think the issue has something to do with this area of code… (1)

if (window.ActiveXObject) { // IE
try {
httpObject = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch (e) {
try {
httpObject = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch (e) {}
}
}
else if (window.XMLHttpRequest) { // Mozilla, Safari,…
httpObject = new XMLHttpRequest();
if (httpObject.overrideMimeType) {
httpObject.overrideMimeType(‘text/html’);
}
}
if (httpObject == null) {
alert(‘Cannot create XMLHTTP instance’);
}
return httpObject;

}

now add the below given code:

var reqNum = rand(1,1000);
url_add = url_add + “&reqnum=” + reqNum;

httpObject.open(“GET”, “levels_dropdown.php?performance_id=” + url_add, true);

httpObject.send(null);

for the rand() function:

function rand (min, max) {

var argc = arguments.length;
if (argc === 0) {
min = 0;
max = 2147483647;
} else if (argc === 1) {
throw new Error(‘Warning: rand() expects exactly 2 parameters, 1 given’);
}
return Math.floor(Math.random() * (max – min + 1)) + min;

function rand (min, max) {
// http://kevin.vanzonneveld.net
// +   original by: Leslie Hoare
// +   bugfixed by: Onno Marsman
// %          note 1: See the commented out code below for a version which will work with our experimental (though probably unnecessary) srand() function)
// *     example 1: rand(1, 1);
// *     returns 1: 1

var argc = arguments.length;
if (argc === 0) {
min = 0;
max = 2147483647;
} else if (argc === 1) {
throw new Error(‘Warning: rand() expects exactly 2 parameters, 1 given’);
}
return Math.floor(Math.random() * (max – min + 1)) + min;

/*
// See note above for an explanation of the following alternative code

// +   reimplemented by: Brett Zamir (http://brett-zamir.me)
// –    depends on: srand
// %          note 1: This is a very possibly imperfect adaptation from the PHP source code
var rand_seed, ctx, PHP_RAND_MAX=2147483647; // 0x7fffffff

if (!this.php_js || this.php_js.rand_seed === undefined) {
this.srand();
}
rand_seed = this.php_js.rand_seed;

var argc = arguments.length;
if (argc === 1) {
throw new Error(‘Warning: rand() expects exactly 2 parameters, 1 given’);
}

var do_rand = function (ctx) {
return ((ctx * 1103515245 + 12345) % (PHP_RAND_MAX + 1));
};

var php_rand = function (ctxArg) { // php_rand_r
this.php_js.rand_seed = do_rand(ctxArg);
return parseInt(this.php_js.rand_seed, 10);
};

var number = php_rand(rand_seed);

if (argc === 2) {
number = min + parseInt(parseFloat(parseFloat(max) – min + 1.0) * (number/(PHP_RAND_MAX + 1.0)), 10);
}
return number;
*/
}