Почему мой код Ajax не работает в IE8? - PullRequest
0 голосов
/ 05 июля 2011

Мой код Ajax не работает в IE8, но работает в Firefox. Я пробовал несколько разных способов, которые люди размещали в интернете, но ни один из них, похоже, не работал.

Вот мой код, который работает, только не в IE8:

function populatematerial(str)
{
    if (str=="") {
      document.getElementById("txtHint").innerHTML="";
      return;
    }

    var xmlHttp = null;

    if (window.XMLHttpRequest) {
     // IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    }

    else{
     // IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
      }
    }

    xmlhttp.open("GET","GetMySQLData.php?q="+str,true);
    xmlhttp.send();
}

В файле PHP он просто получает данные из базы данных MySQL для заполнения нового метода выбора.

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Какой тип ошибки вы получаете .. отправьте сообщение об ошибке ...

также убедитесь, что функция javascript не возвращается со страницы php.

0 голосов
/ 05 июля 2011

Удалите эту часть выражения if: && xmlhttp.status==200, и вы должны быть хорошими (это кажется ошибкой в ​​IE)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...