0

我用于加载第二个选择框的 ajax 脚本在 Firefox 和 chrome 中工作,但国际资源管理器无法处理它。我从我的选择框中调用 onChange 函数,并将选择框中的值赋予该函数。

代码:

function getXMLHTTP() 
{
var xmlhttp;

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

return xmlhttp;
}

function getType(categoryName) 
{       

    var strURL="includes/get.php?c="+categoryName+"&sid="+Math.random();
        var req = getXMLHTTP();

        if (req) {

                req.onreadystatechange = function() {
                        if (req.readyState == 4) {
                                // only if "OK"
                                if (req.status == 200)
                                    {document.getElementById('type').innerHTML=req.responseText;                        
                                } else {
                                        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                                }
                        }               
                }           
                req.open("GET", strURL, true);
                req.send(null);
        }       
}

我的第二个问题是,是否可以在选项标签之间发送文本而不是选项标签中的值?

4

1 回答 1

1

对于你的第一个问题,我假设你的if (req)回报是假的。你用的是哪个IE版本?尝试在getXMLHTTP()函数中添加调试代码以开始诊断代码。试试微软提供的这个解决方案:http: //msdn.microsoft.com/en-us/library/ms537505 (v=vs.85).aspx

我尽量不重复别人的回答。这是在选定选项标签中获取文本的答案:从下拉框中获取文本

于 2012-08-22T09:46:49.917 回答