Ajax调用适用于FF,Chrome和Safari,但在IE中失败,错误访问被拒绝

时间:2012-01-19 14:17:08

标签: jquery yql

在jQuery中,我编写了这个简单的ajax调用,使用Yahoo的YQL服务从一种货币转换为另一种货币。

function changeCurrency(amount, currency_from, currency_to) {
    var query = "select%20*%20from%20yahoo.finance.xchange%20where%20pair='" + currency_from + currency_to + "'";
    var urlservice = "http://query.yahooapis.com/v1/public/yql?q=" + query + "&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
    $.ajax({
        type: "GET",
        url: urlservice,
        dataType: "xml",
        success: function(xml) {

            $(xml).find('rate').each(function() {
                var rate = $(this).find('Rate').text();
                var result = Math.round(amount * rate * 100) / 100 ;
                $("#result").html(result + currency_to);
            });
        },
        error: function(xhr, status, error) {
            $.jGrowl(xhr + ' ' + status + " " + error);

        }
    });
}

在jsfiddle看到一个live version

它在Chrome,FF和Safari中运行良好但在IE(9)中失败,错误消息"访问被拒绝"。我想这与安全性有关,但不知道如何解决它,有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试使用低安全设置设置IE

答案 1 :(得分:0)

您是否在Stack Overflow上看到了this question?它非常相似的问题,我想你可能会找到你的问题的解决方案:)