Страница 1 из 1

Почему в IE не работает ajax

СообщениеДобавлено: 18 янв 2011, 20:12
Ева
Подскажите почему в IE не работает следующий код:
Код: Выделить всё
$.ajax({
   type: 'POST',
   dataType: 'text',
   url:"php/rpc.php",
   data: { j: theVote, q: theratingID, t: theuserIP, c: theunits},
   success: function(response){
      if (response.indexOf('|') != -1)
      {
      update = response.split('|');
      ratingnew = {'old':true, 'copy':update[1]}
      changeText(update[0], update[1]);
      }
      function changeText( div2show, text ) {
      // Detect Browser
      var IE = (document.all) ? 1 : 0;
      var DOM = 0;
      if (parseInt(navigator.appVersion) >=5) {DOM=1};

      // Grab the content from the requested "div" and show it in the "container"
         if (DOM) {
            var viewer = document.getElementById(div2show);
            viewer.innerHTML = text;
         }  else if(IE) {
            document.all[div2show].innerHTML = text;
         }
      }
   },
   error: function(XMLHttpRequest, textStatus, errorThrown) {
       alert('Error: ' + textStatus + ", " + errorThrown);
    }

});

В остальных браузерах работает нормально! :(

Re: Почему в IE не работает ajax

СообщениеДобавлено: 20 янв 2011, 15:59
admin
Может кодировка не соответсвует кодировке запроса? Укажите весь файл php.

Re: Почему в IE не работает ajax

СообщениеДобавлено: 21 янв 2011, 17:02
Алеся
Насколько я знаю в php файде нужно указывать правильные headers, у меня именно из-за них возникало больше всего проблем с ответом!

Re: Почему в IE не работает ajax

СообщениеДобавлено: 21 янв 2011, 17:17
Алеся
Часто вот этот код помагает
Код: Выделить всё
 header("Content-Type: application/x-www-form-urlencoded");
 header("Accept-Charset: utf-8");

Re: Почему в IE не работает ajax

СообщениеДобавлено: 21 янв 2011, 17:42
Алеся
Странно почему не работает данный только в IE?