让您简要了解我想要完成的任务。我有一个动态生成的HTML。我需要将该HTML转换为特定的JSON格式。我在JSFiddle中有代码。
[link]: http://jsfiddle.net/X3p47/2/
function walk(node, result) {
var pages = jQuery("[data-role='page']");
pages.each(function () {
var obj = {};
console.log("Inside");
obj.text = $(this).attr('id');
obj.isFolder = true;
obj.isExpanded = true;
obj.children = findChild(this);
result.push(obj);
});
//This is how I am calling the walk function
var a = [];
var testVal = localStorage.getItem( 'htmlValue' );
walk($.parseHTML(testVal), a);
console.log(JSON.stringify(a));
代码工作正常,但问题是,当我在jsp页面中部署javascript(上面提到的那个)时(我的jsp页面的名称是dataMapping.jsp),它采用的是HTML dataMapping而不是我提供的HTML。如果有人能给我一些投入,将不胜感激。
您看到var pages = jQuery的部分(" [data-role =' page']");基本上变成了null,因为它采用了我的页面的html,即dataMapping.jsp
答案 0 :(得分:0)
尝试对您的代码进行此修改。而不是pages.each(function)试试这个
$each.(node, function(){