Ajax和IE8问题

时间:2010-11-29 02:48:53

标签: ajax internet-explorer-8

我一直在看一些与我现在写的帖子有关的帖子,但我无法解决。   问题是我需要来自我服务器中的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 :(得分:0)

至少我找到了我所做查询的解决方案。事实是,IE8和Ajax存在一些问题。当您在服务器中对php进行查询并等待答案时,数据将以不同于IE8的字符集返回。它是唯一有此问题的浏览器。

所以我解决了它,包括在PHP文件中的下一个标题:

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

因此,如果其他人遇到此问题,请尝试使用此功能。

我希望我能解决任何人这个问题。