无法在Javascript中从JSON数组中读取值

时间:2014-06-03 18:20:02

标签: javascript ajax arrays json key-value

我目前正在编写一个脚本,该脚本会从我的网页上获取最新帖子,以便在我的网页上显示。我已经创建了一个php脚本,它将为我的脚本创建一个json数组来读取。该脚本实际上读了json就好了 (这是我们谈论的JSON:

[
{
    "id":18,
    "title":"Linktest",
    "content":"<a href=\"http:\/\/www.youtube.com\/\">Dies ist ein Link<\/a>",
    "datetime":"2014-04-12T17:20:30.000Z"
    },
{
    "id":4,
    "title":"Noch ein Test",
    "content":"Dies ist noch ein Test!",
    "datetime":"2014-04-11T14:11:35.000Z"
    },
{
    "id":1,
    "title":"Test",
    "content":"Aloha Leute,\r\n<p>Das ist ein Testpost!<\/p>",
    "datetime":"2014-04-11T11:09:43.000Z"
    }
 ]

现在,由于一些奇怪的原因,我不能通过这样做来读取这个JSON数组中的值:response[1](“响应”是我为数组指定的变量),因为那只是给了我一个白色当我试图输出它时的空间。有谁知道这个问题的解决方案?

编辑:这是javascript代码:

//the replace is to display the data without html tags, it was just for testing purposes
var response = JSON.parse(xhr.responseText).replace(/[\u00A0-\u9999<>\&]/gim, function(i) {
    return '&#'+i.charCodeAt(0)+';';
    });
    var lol = document.getElementById("lol");
    lol.innerHTML = response;

1 个答案:

答案 0 :(得分:0)

在尝试访问之前,您需要将接收到的字符串转换为实际的JSON对象:

var jsonObject = JSON.parse(jsonString); 
//now you can access it like this: jsonObject[0].title