以下代码在Chrome和Firefox中运行良好,但在IE中不起作用。它正在获取IE中的数据(我可以在控制台中看到它)-但它不会通过这两个.each循环
function searchServing(which,choice){
var url = "search.asp?" + which + "=" + choice;
$.get(url, function(data){  
    console.log("data" + data);
    $.each($(data).find("company"),function(index, el) {
        loc = $(this).find('Location').text();
        console.log("loc: "+ loc);
    });
})//$.get(url, function(data){
.error(function() {
})//.error(function() {
.success(function(data) { 
        $.each($('company',data),function(index, el) {
            loc = $(this).find('Location').text();
            console.log("location: "+ loc);
        }
    }
}XML的格式如下:
 <company>
    <sql><%=sSQL%></sql>
    <uid><%=uid%></uid>
    <companyName><%=company%></companyName>
    <location><%=location%></location>
    <phone1><%=phone1%></phone1>
    <phone2><%=phone2%></phone2>
    <phone3><%=tollfree%></phone3>
    <serving><%=serving%></serving>
</company>发布于 2013-01-01 03:38:47
可能是因为console.log()
默认情况下,IE 8及以下版本没有控制台对象
您需要打开开发人员工具以使其工作,或者创建一个新的控制台对象。
https://stackoverflow.com/questions/14105434
复制相似问题