私は映画情報を取得するためにthemoviedb.org APIを使用しています。api.themoviedb.orgから返されたJSONP応答を解析する方法は?
var req = new XMLHttpRequest();
req.open("GET", "http://api.themoviedb.org/2.1/Movie.search/en/json/XXX/immortals?callback=foobar", true);
req.send();
req.onreadystatechange=function() {
if (req.readyState==4 && req.status==200) {
console.log(req.responseText);
}
}
そして、私は、コンソールでこの応答を取得しています:
foobar([{"score":null,"popularity":3,"translated":true,"adult":false,"language":"ru","original_name":"Immortals","name":"Immortals","alternative_name":"\"War of the Gods\"","movie_type":"movie","i".......}])
がどのように私はname
属性を取得するには、この応答を解析んこれは私が使用しているコードのですか?
更新:
は、誰もが、実際の答えはhippietrailによって与えられた、ありがとうございました。
eval(req.responseText)
詳細:Filtering to specific nodes in JSON - use grep or map?
**)**あなたはコールバック関数名( 'callback = foobar')を渡しましたが、あなたはそのコールバック関数を提供していません。 ** 2)**あなたは 'JSON'呼び出し(' GET')をしていますが、APIは 'JSONP'を提供しています。代わりに' script'タグの注入が必要です。APIは 'CORS'をサポートしていないので、' JSONP'だけがあなたの唯一のオプションです。 – hippietrail
可能な重複:** [jqueryを使用してapiにjsonp呼び出しを行う方法](http://stackoverflow.com/questions/4221458/how-to-make-a-jsonp-call-to-an-api- using-jquery)** – hippietrail
関連項目:** [JSON内の特定ノードへのフィルタリング - grepまたはmapを使用しますか?](http://stackoverflow.com/questions/7690168/filtering-to-specific-nodes-in-json -use-grep-or-map)** – hippietrail