在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)中失败,错误消息"访问被拒绝"。我想这与安全性有关,但不知道如何解决它,有什么建议吗?
答案 0 :(得分:0)
尝试使用低安全设置设置IE
答案 1 :(得分:0)
您是否在Stack Overflow上看到了this question?它非常相似的问题,我想你可能会找到你的问题的解决方案:)