我有一个奇怪的scinario。我一直在使用$ .ajax()对我的服务器进行ajax调用以获取数据,并且对这些服务器调用使用了相同的格式。一切都很顺利,但我突然写了一个函数并返回了一个jQuery无法钻进的JSON对象。我在Firebug中看着它,一切看起来都很正常。有人可以帮我在这里理解为什么我突然无法深入研究这个特定的数据对象?
这是ajax代码:
$.ajax(
{
type: "GET",
url: "php/getoptions.php",
dataType: 'json',
data: 'id='+id,
success: function(j)
{
alert(j.isdefault);
}
});
当我尝试这样做时,警报给我“未定义”。我试过“alert(JSON.stringify(j))”,我看到返回了有效的json。我甚至采用了我在Firebug中看到的json并通过JSONLint运行它并返回有效。
这是json回来的样本:
[{"isdefault":"1","option1":"1","option2":"0","option3":"0","option4":"1","option5":"1"}]
什么事?为什么jQuery突然无法深入研究这个数据集?
谢谢!
答案 0 :(得分:7)
你需要......
alert(j[0].isdefault);
...因为具有isdefault
属性的对象位于数组的索引0
。