Здравствуйте, у меня ajax запрос в который должен передаваться параметр, функция работает нормально в firefox и в opera, но в IE параметр почему-то не передается. Помогите пожалуйста в чем может быть проблема! Заранее спасибо!
Вот код:
function vibor(id) {
alert(id);
if(window.navigator.appName=="Microsoft Internet Explorer")
doc = new ActiveXObject("Microsoft.XMLHTTP");
else
doc = new XMLHttpRequest();
doc.onreadystatechange = changeOutmenu;
doc.open("GET", "ajax.php?idcat="+ encodeURIComponent(id) + "&&url=" + new Date().getTime(), true);
doc.send(null);
}
function changeOutmenu () {
//если ответ пришел
if (doc.readyState == 4){
//responseText - текст ответа
document.getElementById("menu").style.visibility = "visible";
document.getElementById("menu").innerHTML = doc.responseText;
document.getElementById("load").innerHTML = "";
}
else {
document.getElementById("menu").style.visibility = "hidden";
document.getElementById("load").innerHTML = "<center><img src='images/ajax-loader1.gif'></center>";
}
}
Вот php код откуда должен отходить параметр
<select name="category" >
<?
$qv=mysql_query("SELECT * FROM menu WHERE idcat=1");
while($row=mysql_fetch_array($qv)) {
?>
<option id="<? echo($row[0] );?>" onclick="vibor(id)"><? echo("$row[namemenu]"); ?></option>");
<?
}
?>
</select>