我正在努力解析來自XMLHttpRequest的響應。響應是JSON格式:解析來自XMLHttpRequest的響應
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 page on that matter的建議[編輯]
,我已經試過如下:
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);
}
...
}
這不會返回任何可見的東西。
[EDIT2]
進一步的故障診斷顯示:
rsp = this.responseText ;
document.getElementById('info').innerHTML = rsp.stat ;
打印undefined
= function(d)...'d'做了什麼或它從哪裏來? – raoulbia 2011-03-19 18:51:36
非常感謝!你的代碼片段就是我的救世主:) – raoulbia 2011-03-19 20:10:45
@all:感謝你的幫助!選擇接受答案是一個困難的選擇。我選擇了在特定情況下具有最大實際價值的那個。再次感謝。 – raoulbia 2011-03-19 20:11:42