我有一个名为parsing.html的文件,它通过xml提要解析并将元数据转换为JSON
对象,称为“数据”。我正在尝试将此JSON
“数据”输出为http://www.videws.com/gtv/videosources.php等JSON Feed。是在做
document.write(JSON.stringify(data))
相当于在这种情况下创建JSON
Feed?
$.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 :(得分:0)
我不确定你完全理解http://www.videws.com/gtv/videosources.php正在做什么。
如果你看一下源代码,它似乎根本没有任何javascript,所以它没有做document.write,它更有可能在PHP服务器端进行所有转换到JSON然后流出。
这里提供了一个使用PHP和JSON的好帮助网站:http://www.tutorialspoint.com/json/json_php_example.htm
我想说如果你更多的是JS / HTML专家,你可能会获得更多来自NODEJS而不是PHP,但这完全取决于你。