XMLHttpRequest からの応答を解析する方法に苦労しています。応答は json 形式です。
http://flickr.com/services/rest/?method=flickr.photos.search&api_key=75564008a468bf8a284dc94bbd176dd8&tags=paris&format=json
それが実際にそのように来ることを確認するために、私はそれをテストしました:
document.getElementById('info').innerHTML = this.responseText
これにより、json 形式で記述された長いデータ行を含むページが返されます。誰かが応答からデータを抽出するための次のステップ、つまりすべてのタイトルのリストを理解するのを手伝ってくれますか?
私はいくつかの調査を行い、これに出くわしました:
response = this.responseText ;
var doc = new DOMParser().parseFromString(response, "text/xml");
次に何をする必要がありますか?(注:これを手動で、つまりjQueryまたは同様のツールの助けを借りずに行いたいです。)
[編集]
以下の提案とその件に関する Flickr ページに基づいて、次のことを試しました。
request.onreadystatechange = function()
{
...
if (this.responseXML != null)
{
jsonFlickrApi(this.responseText) ;
function jsonFlickrApi(rsp){
for (var i=0; i<rsp.photos.photo.length; i++){
var blog = rsp.photos.photo[i];
var div = document.createElement('div');
var txt = document.createTextNode(photo.owner);
div.appendChild(txt);
//document.body.appendChild(div);
document.getElementById('info').innerHTML.appendChild(div);
}
...
}
これはまだ目に見えるものを返しません。
[編集2]
さらにトラブルシューティングを行うと、次のことが明らかになります。
rsp = this.responseText ;
document.getElementById('info').innerHTML = rsp.stat ;
版画undefined