2014-04-15 4 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({ 
    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 } 
일부 JSON 파서는 후자를 거부하고 아무도 이전을 거부 없기 때문에

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

:

는보다 낫다.

관련 문제