2016-05-20 19 views
1

API JSON Stringを返す必要があります。JavaScript照会Json String from(api.census.gov)

http://api.census.gov/data/2010/sf1?get=P0010001&for=county:013&in=state:08

私は、HTML要素に、このAPIとディスプレイを照会するためにJavaScriptを使用してワン。コードは次のようになります。私は、リンクをクリックすると

//html 
    <input type="submit" value="Get City" onclick=" getpop()"> 
    //JS: 
    function getpop() { 
     var nereq2 = new XMLHttpRequest(); 
     nereq2.open("GET", "http://api.census.gov/data/2010/sf1?get=P0010001&for=county:013&in=state:08", true); 
     nereq2.onreadystatechange = function() { 
      if (nereq2.readyState == 4) { 
       var temp3 = nereq.response; **//problem start at here, which always return empty******* 
       document.getElementById("fs").innerHTML = temp3; 
      }; 
     }; 
     nereq2.send(); 
    } 

それは私が照会するコードを使用する場合しかし、それは空を返し、適切にJSONを返します。私はそれがブラウザの設定に関係しているのか何か他の問題があるのか​​どうかわかりません。

+0

あなたが照会するコードを使用どういう意味ですか(ここでは、HTTPSを使用してJSFiddleはがいることを必要とするため)? – tommybananas

+0

私の言い方が間違っているかもしれない、私はJSON文字列を得るためにhtml "GET"を使うことを意味します。 – user3491987

+0

コンソールやネットワークでエラーが発生していますか?おそらく、あなたはクロスドメインの起源か不安なXMLHttpRequestを見るかもしれません。 – brk

答えて

2

あなたはタイプミスがあります。 nereq.responsenereq2.responseである必要があります。

Working JSFiddle -

+0

私は同じことをポストしようとしていました。あなたにプラス1つ。 – JAAulde

+0

OMG ....ありがとうございました...多くの方に感謝します – user3491987

+1

これは答えなので、この質問は技術的に閉鎖されるべきです。 – JAAulde