【发布时间】:2011-06-23 16:27:59
【问题描述】:
我正在尝试通过 jQuery get 方法加载 XML 数据。 XML 提要位于以下 URL: http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=mbta
当我在浏览器中运行以下代码时,出现错误:
XMLHttpRequest 无法加载 http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=mbta。 原点http://173.203.89.156 不是 允许 访问控制允许来源。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>Bus Map</title>
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0px; padding: 0px }
#map_canvas { height: 100% }
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true">
</script>
<script type="text/javascript" src=" https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
var myLatlng = new google.maps.LatLng(42.3966499, -71.12188);
var myOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
$.get('http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=mbta', function(stops) {
alert(stops[0]);
})
});
</script>
</head>
<body>
<div id="map_canvas" style="width: 100%; height: 100%"></div>
</body>
</html>
此域是否明确阻止所有跨域 XMLHTTPRequest,或者是否可以绕过此错误?
【问题讨论】:
标签: xml ajax web-services xmlhttprequest cross-domain