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を使用して独自のWebページを呼び出し、サーバー側スクリプトからこれらのapiを呼び出して応答を取得し、ajax呼び出しに戻ることです。

phpを使用している場合は、cURLまたはfile_get_contentsを使用してURLからコンテンツをフェッチできます

于 2012-11-23T19:27:02.567 に答える