我正在编写一个bookmarklet(最终将是一个插件)来抓取指定div下jQuery中列表项的网页.我遇到了使用问题JSON.stringify
以下代码允许我将每个单独的项目转换为JSON,但在使用join连接每个字符串时遇到问题.
var dMap = $("div").filter($("#<div-id>")).find("li").map(function() {
var iObject = {
id: $(this).data('id'),
text: $(this).text(),
list_name: $(this).closest('div').attr('id')
};
return JSON.stringify(iObject);
});
console.log(dMap);
Run Code Online (Sandbox Code Playgroud)
第二段代码正确地创建了数组中的每个对象,但生成的数组不会记录生成的JSON.
var dMap = $("div").filter($("#,div-id.")).find("li").map(function() {
return {
id: $(this).data('id'),
text: $(this).text(),
list_name: $(this).closest('div').attr('id')
};
});
console.log(dMap);
var json = JSON.stringify(dMap);
console.log(json);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?