Jquery突然无法深入json

Jquery suddenly unable to drill into json?

本文关键字:json 突然 Jquery      更新时间:2023-09-26

我有一个奇怪的闪烁。我一直在使用$.ajax()对我的服务器进行数据ajax调用,并且对这些服务器调用使用了相同的格式。一切都很顺利,但突然我写了一个函数,并返回了一个jQuery无法钻取的JSON对象。我在Firebug中看到了它,一切看起来都很正常。这里有人能帮我理解为什么我突然无法钻取这个特定的数据对象吗?

这是ajax代码:

$.ajax(
    {
        type: "GET",
        url: "php/getoptions.php",
        dataType: 'json',
        data: 'id='+id,
        success: function(j)
        {           
            alert(j.isdefault); 
        }
    });

当我尝试这样做时,警报会给我"未定义"。我尝试过"警报(JSON.stringfy(j))",我看到返回了有效的JSON。我甚至取了我在Firebug中看到的json,并通过JSONLint运行它,它返回了有效值。

下面是返回的json示例:

[{"isdefault":"1","option1":"1","option2":"0","option3":"0","option4":"1","option5":"1"}]

发生了什么事?为什么jQuery突然不能钻取这个数据集?

谢谢!

您需要。。。

alert(j[0].isdefault); 

因为具有CCD_ 1属性的对象位于Array的索引CCD_。