我正在学习XML,我发现了一个有XML提要的网站。我想弄清楚是否有办法使跨服务器ajax调用?
我使用的代码如下:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<script>
$.ajax({
type: "GET",
url: "http://www.nfl.com/liveupdate/scorestrip/ss.xml",
dataType: "xml",
success: function(xml) {
// Interpret response
$(xml).find('g').each(function() {
// Example: Show the XML tag in the console
console.log(this);
// Example: Put some output in the DOM
$("#divOutput").append($(this).attr("hnn"));
});
$(xml).find('g').each(function() {
// Example: Put some output in the DOM
$("#divOutput").append($(this).attr("k"));
})
}
});
</script>
<div id="divOutput"></div>
</body>
</html>
让您跨域ajax请求的唯一方法(我知道)是:
- 使用JSONP
- 使用代理
- 一个相关的替代方案可能是使用Google Feed API(或类似的服务)
- 如果服务器支持它(通常你需要控制服务器),使用访问控制头
在这种情况下,看起来你不能做这些,所以你不走运。