我有以下JavaScript代码:

 var xmlHttpReq = getXmlHttpObject();
    xmlHttpReq.onreadystatechange=function(){
        if (xmlHttpReq.readyState == 4) {
            var res =xmlHttpReq.response;
            var result = res.split(',');
            if (document.getElementById("shoppingCardAjax")!=null){
            document.getElementById("shoppingCardAjax").innerHTML = overAllPayment + result[1];
            }
    }


在Chrome上,此代码可以完美运行,但在Mozilla 3.6上却出现错误:

res is undefined
var result = res.split(',');


为什么?有什么不同?

最佳答案

xmlHttpReq.response应该是xmlHttpReq.responseText

PS:为什么不使用像jQuery这样的漂亮库而不是手动完成所有XHR任务?

关于javascript - Firefox 3.6中的Javascript错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6249978/

10-09 20:52