いくつかのデータを出力するページをテストしています。そのデータをJSONオブジェクトに取り込みたいと思います。残念ながら分岐器で約束からネストされたJSONを取得する方法
var cardDataToJSON = function() {
var result = {};
$$('cards card').each(function (card) {
card.$('#name').getText().then(function (text) { result["name"] = text; });
var web = {};
card.$('#web').getText().then(function (text) {
web["text"] = text;
});
card.$('#web').getAttribute('href').then(function (href) {
web["href"] = href;
});
result.web = web;
});
return result;
};
、私の実際:だから私は、次のコードを書いた
[ {
name: "Joe",
web: {
text: "joessite.com",
link: "http://joessite.com"
}
},
{
name: "Frank",
web: {
text: "frankssite.com",
link: "http://frankssite.com"
}
} ]
:データは以下のように私は私の結果のJSONオブジェクトになりたい
<cards>
<card>
<div id="name">Joe</div>
<div id="web">
<a target="_blank" href="http://joessite.com">joessite.com</a>
</div>
</card>
<card>
<div id="name">Frank</div>
<div id="web">
<a target="_blank" href="http://frankssite.com">frankssite.com</a>
</div>
</card>
</cards>
(HTMLで)表示されます結果は(最初の "web"は空白です)。
[ {
name: "Joe",
web: { }
},
{
name: "Frank",
web: {
text: "frankssite.com",
link: "http://frankssite.com"
}
} ]
私は間違っていますか、私のコードで改善する必要がありますか?
(私は分度器のバージョン3.2.2を使用しています)