2013-11-27 104 views
0

我有一個名爲parsing.html的文件,它解析XML feed並將元數據轉換爲JSON Object稱爲「數據」。我試圖輸出這個JSON「數據」作爲JSON提要,如http://www.videws.com/gtv/videosources.php。正在做 document.write(JSON.stringify(data))相當於在這種情況下創建一個JSON飼料?如何創建JSON訂閱源

$.ajax({ 
    type: 'GET', 
    url: 'fakeFeed.xml', 
    dataType: 'xml', 
    async: false, 
    success: function(data, textStatus, jqXHR) { 

    function getRandom(max) { 
    return Math.floor(Math.random() * max); 
    } 

    function getThumbId(small) { 
    var num = getRandom(15); 
    if (num == 0) { 
     num = 1; 
    } 
    if (num < 10) { 
     num = '0' + num; 
    } 
    return num.toString(); 
    } 

    var categories = new Array(); // Array for the categories 
    var category = { 
    name : '', 
    videos: [] 
    }; 
    var data1 = data; 
    var data = { 
    categories: [] 
    }; 

    $(data1).find('item').each(function() { 
    var el = $(this); 
    var categoryName = el.find('category').text(); 
    var p = categories.indexOf(categoryName); 
    if(p == -1) { 
     categories.push(categoryName); 
     var category = { 
     name: categoryName, 
     videos: [] 
     }; 
     for (var j = 0; j<5; j++) { 
     var video = { 
      sources: [el.find('media\\:content, content').attr('url')], 
      thumb : 'images\/thumbs\/thumb' + getThumbId() + '.jpg', 
      title : el.find("title").text(), 
      subtitle : el.find("description").text(), 
      description: ""    
     } 
     //document.write(categories); 
     category.videos.push(video); 
     } 
     data.categories.push(category); 
    } 
    }); 
    document.write(JSON.stringify(data)); 
    } 
}) 

回答

0

我不知道你完全明白http://www.videws.com/gtv/videosources.php在做什麼。

,如果你看看源代碼,它似乎沒有任何JavaScript就因此它不是做文件撰寫,它更可能做所有的轉換到JSON PHP服務器端內,則流了出來。

的好幫手網站使用PHP與JSON可以在這裏找到:http://www.tutorialspoint.com/json/json_php_example.htm

我會說,如果你的一個JS/HTML大師的越多,你可能會獲得更多的NodeJS比PHP,但是這完全取決於你。

+0

非常感謝Matt,這非常有幫助。 – aafonso1991