responseText在safari中包含null / undefined

时间:2013-11-07 18:43:15

标签: javascript html ajax xmlhttprequest responsetext

这是我的js和问题:

function refreshDiagValues()
{
    var xmlhttp = null;
    var recv;

    try { 
        // Firefox, Opera 8.0+, Safari 
        xmlhttp = new XMLHttpRequest(); 
    } catch (e) {
        // Internet Explorer 
        try { 
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
        } catch (e) { 
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
    }

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

    xmlhttp.open("GET","ajax_DGS0101", false);
    xmlhttp.send();
}

我可以在IE和Chrome中完成这项工作,但在safari中失败。

我通过更改document.getElementById("text7").innerHTML = 5对其进行了测试,并在所有浏览器上显示正确的数字。

感觉responseText不包含任何safari值,但包含chrome和IE的结果。

有人可以帮助我吗?

0 个答案:

没有答案