得到这些ajax值

时间:2011-03-09 22:30:10

标签: javascript jquery ajax

我有一个返回以下内容的ajax请求。

{
"field1":{"label1":"message1"},
"field2":{"lable1":"message1"}
}

如何重新加载“field1”和message1的值?问题是我不知道这些标签的名称,所以现在它们是label1,label2,但它有所不同。

我正在尝试这个,但它给了我一个对象。

for (oneline in response) {
   alert(response[oneline]);
}

4 个答案:

答案 0 :(得分:1)

我假设你已经解析了JSON,就像你说你得到一个对象。您可以像普通的JavaScript对象一样访问它:

for (var data in response) {
   for(var message in response[data]) {
       alert(response[date][message]);
   } 
}

编辑:更新,因为对象的字段也是未知的。

oneline的值为field1field2

答案 1 :(得分:1)

for (var oneline in response) {
   alert(response[oneline].label1);
}

答案 2 :(得分:1)

alert(response.field1.label1)

答案 3 :(得分:1)

for (oneline in response) {
 alert(JSON.stringify(oneline));
}

jQuery()与你想要的相反,jQuery()http://api.jquery.com/jQuery.parseJSON/使用

JSON.stringify({无论:值});将吐出任何有效JSON的字符串。