0
if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else {// IE6、IE5 的代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","http://finance.yahoo.com/d/quote.csve=.csv&s=^BSESN&f=nl1c2vgh&random=10",true); xmlhttp.send(null); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { window.alert(xmlhttp.status); } }

上面的代码在 IE 中显示状态 200 但在 Firefox 和 Chrome 中,由于跨域功能,状态为 0。任何人都可以帮助如何使用 java 脚本克服这种跨域功能。

4

1 回答 1

1

由于跨域问题,无法从 JavaScript ajax 直接调用其他域 进行此类调用的最佳方法是使用 Ajax 调用您自己的网页,并从您的服务器端脚本调用这些 api 并获得答案并返回您的 ajax 调用。

如果您使用的是 php,则可以使用cURLfile_get_contents从 url 获取内容

于 2012-11-23T19:27:02.567 回答