Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery XML Ajax调用在中失败。。。火狐!_Jquery_Xml_Ajax_Firefox - Fatal编程技术网

jQuery XML Ajax调用在中失败。。。火狐!

jQuery XML Ajax调用在中失败。。。火狐!,jquery,xml,ajax,firefox,Jquery,Xml,Ajax,Firefox,这很奇怪。我已经习惯了IE对XML格式的问题喋喋不休,但这是我第一次在Firefox中遇到问题 XML是在此页面上创建的: 我用来拉入XML的代码是 //Read XML for Events $.ajax({ type: "GET", url: "/content/events/EventCalendarFeedXml.jsp?propCode=UHA&uniqueEvents=y&showTimes=y", dataType: ($.brow

这很奇怪。我已经习惯了IE对XML格式的问题喋喋不休,但这是我第一次在Firefox中遇到问题

XML是在此页面上创建的:

我用来拉入XML的代码是

    //Read XML for Events
$.ajax({
    type: "GET",
    url: "/content/events/EventCalendarFeedXml.jsp?propCode=UHA&uniqueEvents=y&showTimes=y",
    dataType: ($.browser.msie) ? "text" : "xml",
    success: function(data) {
        var xml;
        if (typeof data == "string") {
            xml = new ActiveXObject("Microsoft.XMLDOM");
            xml.async = false;
            xml.loadXML(data);
        } else {
            xml = data;
        }
        var eventNumber = 0;
        $('event', xml).each(function(i) {
            if ($(this).find("venue").text() == "The Venue") {
                eventNumber += 1;
                //Limit results to 3
                if (eventNumber < 4) {
                    $("#event" + eventNumber + "href").text($(this).find("eventTitle").text());
                    $("#event" + eventNumber + "dateTime").text($(this).find("description").text());
                    $("#event" + eventNumber + "href").attr({
                        href: $(this).find("eventDetailsPageUrl").text()
                    });
                }
            }
        });
        if (eventNumber == 2) {
            $("#event3").hide("slow");
        }
        if (eventNumber == 1) {
            $("#event2").hide("slow");
            $("#event3").hide("slow");
        }
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert("Error: XMLHttpRequest: " + XMLHttpRequest + ", textStatus: " + textStatus + ", errorThrown: " + errorThrown);
        // typically only one of textStatus or errorThrown 
        // will have info
        this; // the options for this ajax request
    }
});
//读取事件的XML
$.ajax({
键入:“获取”,
url:“/content/events/EventCalendarFeedXml.jsp?propCode=UHA&uniqueEvents=y&showTimes=y”,
数据类型:($.browser.msie)?“文本”:“xml”,
成功:功能(数据){
var-xml;
如果(数据类型=“字符串”){
xml=新的ActiveXObject(“Microsoft.XMLDOM”);
xml.async=false;
loadXML(数据);
}否则{
xml=数据;
}
var-eventNumber=0;
$('event',xml)。每个(函数(i){
if($(this).find(“场地”).text()=“场地”){
eventNumber+=1;
//将结果限制为3
如果(事件数<4){
$(“#event”+eventNumber+“href”).text($(this.find(“eventTitle”).text());
$(“#event”+eventNumber+“dateTime”).text($(this.find(“description”).text());
$(“#事件”+eventNumber+“href”).attr({
href:$(this.find(“eventDetailsPageUrl”).text()
});
}
}
});
if(eventNumber==2){
$(“事件3”)。隐藏(“慢”);
}
if(eventNumber==1){
$(“事件2”)。隐藏(“慢”);
$(“事件3”)。隐藏(“慢”);
}
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(“错误:XMLHttpRequest:+XMLHttpRequest+”,textStatus:+textStatus+”,errorSprown:+errorSprown);
//通常只会抛出textStatus或ErrorRown中的一个
//我会有消息的
this;//此ajax请求的选项
}
});

我得到了一个解析器错误,我不知道为什么。有什么帮助吗?

服务器发送的
内容类型:text/html
不正确。它必须是
text/xml
。只要更改服务器端脚本以返回正确的mime类型,它就会工作。

服务器发送的
内容类型:text/html
不正确。它必须是
text/xml
。只要更改服务器端脚本以返回正确的mime类型,它就会工作。

如果您有firefox错误,通常是您的错误:)如果您有firefox错误,通常是您的错误:)谢谢,快速准确的回答。谢谢,快速准确的回答。