2016-10-24 6 views
0

URL「https://data.raleighnc.gov/resource/5ccj-g2ps.json」からデータセットをロードしようとしていますが、APIキーが必要です。私はD3やJqueryで運がなかった。APIキーを使用してD3 Urlをロード

データセットをJson形式でロードできるようにするにはどうすればよいですか?

私は、次のしている:

$.ajax({ 
url: "https://data.raleighnc.gov/resource/xce4-kemu.json", 
type: "GET", 
data: { 
    "$limit" : 5000, 
    "$$app_token" : "YOURAPPTOKENHERE" 
} 
}).done(data) { 
alert("Retrieved " + data.length + " records from the dataset!"); 
console.log(data); 
}); 

私が「{」見当違いを持っ​​ていますが、私は場所を確認していないと言います。

+1

私のブラウザにロードしようとしても何の問題もありません。あなたの問題は何ですか? - AJAXコールのコードを投稿できますか?あなたのコンソールにはどんなエラーがありますか? – nicovank

+0

@nicovank更新しました – Kalimantan

+0

なぜAJAXをd3で使用していますか?単純に 'd3.json'を使わないのはなぜですか? –

答えて

1

あなたのコード内の多くのミスは

$.ajax({ 
    url: "https://data.raleighnc.gov/resource/xce4-kemu.json", // didn't you want to get another URL??!? 
    type: "GET", 
    dataType: "json", 
    data: { 
     "$limit" : 5000, // Does the API require the dollar signs? Looks weird. 
     "$$app_token" : "YOURAPPTOKENHERE" // Did you actually replace with your API key? 
    }, 
    success: (data) => { 
     alert("Retrieved " + data.length + " records from the dataset!"); 
     console.log(data); 
    }, 
    error: (xhr, textStatus, errorThrown) => { 
     // error 
    } 
}); 

が動作する必要があります...があります。

+0

に追加する方法を見つけ出すことができませんでしたので、うまくいくようです。しかし、私は関数の外でデータを呼び出すことはできません。データを使用してフィルタリングするには、どうすればそのデータを取得できますか? – Kalimantan

+0

'success'関数でデータを使用する必要があります。それは非同期呼び出しです... – nicovank

関連する問題