jQuery XML Ajax调用失败... FIREFOX! [英] jQuery XML Ajax Call failing in... FIREFOX!

查看:108
本文介绍了jQuery XML Ajax调用失败... FIREFOX!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这很奇怪.我已经习惯了IE来解决XML格式的问题,但这是我第一次在Firefox中遇到问题.

This is strange. I am used to IE crapping out on problems with XML format, but this is the first time I have had a problem in Firefox.

在此页面上创建XML:

The XML is created at this page:

http://www .harrahs.com/content/events/EventCalendarFeedXml.jsp?propCode = UHA& uniqueEvents = y& showTimes = y

我用来提取XML的代码是

The code I am using to pull in the XML is

    //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
    }
});

我遇到了parsererror,我不知道为什么.有帮助吗?

I am getting a parsererror, and I can't figure out why. Any help?

推荐答案

服务器发送了不正确的Content-Type: text/html.它必须是text/xml.只需更改您的服务器端脚本以返回正确的mime类型,即可使用.

The server sends Content-Type: text/html which is not correct. It has to be text/xml. Just change your server side script to return the correct mime type and it will work.

这篇关于jQuery XML Ajax调用失败... FIREFOX!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆