Google Finance APIからSTOCK情報を取得するJavaScriptアプリケーションを構築しています。Google Finance JSON返信はChrome、Firefoxでは機能しませんがIE 11で動作します
私は、ブラウザでリンクをコピー&ペーストした場合finance.google.com/finance/info?q=nasdaq:AAPL
が、その後私はヤフーファイナンスを試してみました正しく
// [ { "id": "22144" ,"t" : "AAPL" ,"e" : "NASDAQ" ,"l" : "108.51" ,"l_fix" : "108.51" ,"l_cur" : "108.51" ,"s": "0" ,"ltt":"10:48AM EDT" ,"lt" : "Aug 11, 10:48AM EDT" ,"lt_dts" : "2016-08-11T10:48:42Z" ,"c" : "+0.51" ,"c_fix" : "0.51" ,"cp" : "0.47" ,"cp_fix" : "0.47" ,"ccol" : "chg" ,"pcls_fix" : "108" } ]
JSON応答を受け取りますurlも同様です。同じ問題もあります。これは私のURL
これは私のJSコードでいました。
var url = "http://finance.google.com/finance/info?q=nasdaq:";
function getJSONReply()
{
var url_req = url.concat(arguments[0]);
alert(url_req);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && xhr.status == 200)
{
alert(xhr.responseText.length);
}
}
xhr.open('GET', url_req, true);
xhr.setRequestHeader('Access-Control-Allow-Headers', '*');
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Access-Control-Allow-Methods', 'GET');
xhr.addEventListener("load", reqListener);
xhr.send();
}
function reqListener()
{
var sub1 = this.responseText.substring(5,this.responseText.length);
var sub2 = sub1.substring(0, sub1.length - 2);
parse_JSON(sub2);
}
PS:代わりにVAR要求の は、私はちょうどコードをテストするために直接httpリクエスト文字列を追加しても、まだresponseTextは空です。
xhr.open( 'GET'、 "http://ipinfo.io/json"、true);
何が問題なのかよく分かりません。 また、私はreadStaeを4、ステータスを200としてreadyStateを1とし、ステータスを0として とします。*
に動作しますか?サーバーからAPIをクエリしてみてください。クライアント側のjsの代わりに 'curl'を使用し、応答が異なるかどうかを確認します。 P.S.このAPIは推奨されていませんか? http://googlecode.blogspot.com/2011/05/spring-cleaning-for-some-of-our-apis.html –
これはほぼ有効なJSONですが、すべてのJSONをコメント化する '//'があります。ファイナンスにはAPIがない(https://developers.google.com/finance/?hl=es)のでGoogleの一種の保護だと思います。 – yuriy636
また、 'XMLHttpRequestはhttps://finance.google.com/finance/info?q=nasdaq:AAPLを読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'https://fiddle.jshell.net'はアクセスが許可されていません。別のAPIを見つけることをお勧めします。http://stackoverflow.com/questions/10040954/alternative-to-google-finance-api – yuriy636