Ajax и IE8 выпуск - PullRequest
       15

Ajax и IE8 выпуск

0 голосов
/ 29 ноября 2010

Я просматривал какой-то пост, связанный с постом, который я сейчас пишу, но не могу его решить. Проблема в том, что мне нужны данные от php, расположенного на моем сервере, и я звоню следующим образом:

function login(tipo) {

var xml = null;
try{ 
// Firefox, Opera 8.0+, Safari 
    xml=new XMLHttpRequest(); 
}catch (e){ 
    // Internet Explorer 
    try{ 
        xml=new ActiveXObject("Msxml2.XMLHTTP"); 
     }catch (e){ 
        try{ 
            xml=new ActiveXObject("Microsoft.XMLHTTP"); 
        }catch (e){ 
            alert("Your browser does not support AJAX!"); 
            return false; 
        } 
    } 
}

 xml.open("POST", "https://www.domoindal.com/mainSite/es/checklogin.php", false);
 xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xml.send("user="+document.loginForm.user.value+"&pass="+document.loginForm.pass.value);

 if(xml.status == 404) alert("Url no valida");
 var respuesta = xml.responseText.split("#", 3);

..... и этот код отлично работает в Safari, Chrome и Firefox, единственное исключение - IE8. Возникает ошибка в строке responseText (последней).

Другой похожий вопрос, связанный с IE8, заключается в том, что я хочу изменить изображение в div и использую следующий код:

function boton_1() {
$("#contenedor_tarjetas").html( '<img src="../images/VISA.png" width="250" height="40" />' );
$("#cardID").value = 1;
return true;

}

.... это выдает ошибку во второй строке. Что происходит с этим браузером ?? Кажется, что если ему нужна отдельная программа. Я проверил все вещи и советы из другого поста, но безуспешно.

Чего-то не хватает? Что не так?

Если бы кто-то мог мне помочь, я был бы очень признателен.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 декабря 2010

По крайней мере, я нашел решение для моего запроса.Дело в том, что есть небольшая проблема с IE8 и Ajax.Когда вы делаете запрос к php на сервере и ждете ответа, данные возвращаются в кодировке, отличной от IE8, которая обычно работает.Это единственный браузер, который имеет эту проблему.

Так что я решил ее, включив в файл PHP заголовок следующим образом:

header('Content-type: text/plain; Charset=utf-8');

Так что, если у кого-то еще есть эта проблема, попробуйтес этим.

Я надеюсь, что смог бы решить эту проблему для кого-либо.

...