迭代从AJAX请求返回的JSON对象

时间:2011-05-18 19:54:12

标签: javascript ajax json

首先,我对javascript和Web开发一般都很陌生(我已经写了很长一段时间了。)

我从外部webservice中删除了一个JSON对象数组,并使用php代理通过AJAX获取JSON。我可以使用eval()解析JSON对象,但我似乎无法迭代数组。

这是我的onreadystatechange函数......

if(this.readyState == 4)
            {
                if(this.status == 200)
                {
                    if(this.responseText != null)
                    {
                        var text = "";
                        var object = eval("(" + this.responseText + ")");

                        for (var i = 0; i < object.length; i++)
                        {
                            text+= "<p><img src=\"" + object[i].avatar_url + "\"/>";
                            text+= object[i].username + "</p>";
                        }

                        document.getElementById("content").innerHTML = text;
                    }
                }
            }

我在'&lt;'处收到错误“StartTag:invalid element name”在我的for循环中。 JSON格式正确,如果我只是作为脚本运行此代码(即没有AJAX),我可以很好地遍历数组。

我现在不想使用任何外部库,例如JQuery,因为我仍然试图了解基础知识。

提前致谢。

0 个答案:

没有答案