Javascript 在IE8中,Ajax请求似乎失败了

Javascript 在IE8中,Ajax请求似乎失败了,javascript,jquery,ajax,internet-explorer-8,Javascript,Jquery,Ajax,Internet Explorer 8,以下jQuery代码从Met Office数据点返回一个xml文件,并应使用xml数据中的属性提醒用户:- $.ajax({ url: "http://datapoint.metoffice.gov.uk/public/data/val/wxfcs/all/xml/324246?res=daily&key=myapikey", dataType: "xml", method: "GET", s

以下jQuery代码从Met Office数据点返回一个xml文件,并应使用xml数据中的属性提醒用户:-

$.ajax({
            url: "http://datapoint.metoffice.gov.uk/public/data/val/wxfcs/all/xml/324246?res=daily&key=myapikey",
            dataType: "xml",
            method: "GET",
            success: function (text) {
                myValue = $(text).find("Period Rep").first().attr("W");
                alert(myValue);
            },
            error: function () {
                alert("Not working");
            }
        })
这在Chrome中运行良好,达到了我的预期效果,但在IE8中调用了error函数。你知道我做错了什么或者为什么IE不想工作吗

(注意:我知道IE8远非理想,但不幸的是,我必须为此应用程序支持它。目前没有办法解决这个问题)

试试看

jQuery.support.cors = true;
在请求和

crossDomain: true

作为ajax选项

您尝试向另一个域发出请求?我想知道,但这如何解释Chrome的工作原理?jQuery的哪个版本?从版本2.x开始,它只支持IE9+我的应用程序正在使用1.10.2尝试将参数作为对象数据传递。另外,(这适用于1.9之前的jquery版本,但无论如何都要尝试)将属性
方法
更改为
类型
。您是否直接尝试过XMLHttpRequest对象?没有…不起作用。我收到一条消息,告诉我该页面正在尝试访问可能会带来安全风险的信息,但一旦我将其排除,错误函数将再次运行。Chrome仍然可以正常工作。