2014-04-15 80 views
0

這是我的JSON文件:使用ajax加載數據。點問題

{ 
    "d.3.o35.data": { 
     "name": "level", 
     "value": 113, 
    }, 
    "d.3.o36.data": { 
     "name": "level", 
     "value": 255, 
    }, 
    "d.3.o37.data": { 
     "name": "level", 
     "value": 255, 
    }, 
    "updateTime": 1397565031 
} 

,這是我的AJAX腳本:

$.ajax({ 
    type: "GET", 
    url: 'config/json', 
    dataType: "JSON", 
    async : false, 
    success: function(answer) { 

     var odp = answer.d.3.o37.data.value 
     alert(odp); 

    }, 
    error: function(answer) { 
     alert("Error") 
    } 
}); 

我想提醒的任何的這個值,但是當點是JSON對象它不工作。如何用點調用對象?

+0

的可能重複[如何獲得JSON對象值,如果其名稱中包含點?(http://stackoverflow.com/questions/2577172/how-to-get-json-objects-value-if-its-name -contains-dots) –

回答

2

使用括號:

var odp = answer['d.3.o37.data'].value; 
+0

謝謝。效果很好 – user3422998

0

之一:

var odp = answer['d.3.o37.data'].value; 

或:

var odp = answer['d.3.o37.data']['value']; 

此外,應避免結束JSON用逗號分隔的對象,例如:

{ "name": "level", "value": 113 } 

優於:

{ "name": "level", "value": 113, } 

因爲一些JSON解析器將拒絕後,沒有將拒絕前者。