0

我正在尝试使用 Worknik 的 API 通过摆弄 JS 和此处的 API 来迭代给定单词的每个“文本”定义,限制为 3(限制在 URL 参数中):http: //jsfiddle.net/p4xF3/ 2/我可以得到我想要控制台登录的对象,但似乎无法使用正确的语法来深入到名为 json 的数组并迭代每个“文本”节点(给定单词的定义)。我想将这些结果附加到代码中的 div 中。这可能几乎没有意义,但我认为如果您查看我上面的 JSfiddle 链接并使用那里的代码针对 Wordnik API 搜索英文单词,我会更清楚。之后检查控制台,您应该明白我的意思。在此先感谢您的帮助!:)

4

2 回答 2

0

您将返回一个 json 对象数组,因此您必须对其进行迭代并从每个对象中提取“文本”。当您使用 jquery 每个函数时,您基本上已经这样做了,但是您可以将其更改为更传统的循环,如下所示:

for (var i = 0; i<cbfunc.query.results.json.json.length; i++)
{
    var textNode = cbfunc.query.results.json.json[i].text;
}
于 2012-05-24T00:31:32.950 回答
0

最后我觉得很傻,因为这与我钻入对象和数组的方式无关,而是我使用 each() 的方式。我应该这样做:

$(cbfunc.query.results.json.json).each(function () {
            var wordl = this.text;
            var tmpl = '<p>' + wordl + '</p>';
            $(tmpl).appendTo(".tryout");
});
于 2012-05-24T02:02:16.150 回答