2012-09-15 2 views
-1

나는 PHP와 컬을 통해 RESTful 웹 서비스에 요청을 보내는 페이지를 가지고있다. 이 페이지는 JSON 객체를 응답으로받습니다. 반환 된 데이터를 사용하여 양식 필드를 채우려고합니다. 내 페이지에 에코로 표시되는 객체 자바 스크립트는 다음과 같습니다.JSON 객체 데이터에 액세스하기

var obj = { 
    "NPI": [ 
{ 
    "NPI": "123456789", 
    "EntityType": "Individual", 
    "IsSoleProprietor": "N", 
    "LastName": "Smith", 
    "FirstName": "John", 
    "MiddleName": "D", 
    "NameSuffix": "JR.", 
    "Credential": "MD", 
    "FirstLineMailingAddress": "PO BOX 123", 
    "MailingAddressCityName": "SCOTTSDALE", 
    "MailingAddressStateName": "AZ", 
    "MailingAddressPostalCode": "85255-0162", 
    "MailingAddressCountryCode": "US", 
    "MailingAddressTelephoneNumber": "888-123-4567", 
    "MailingAddressFaxNumber": "888-123-4567", 
    "FirstLinePracticeLocationAddress": "123 DR", 
    "SecondLinePracticeLocationAddress": "#278", 
    "PracticeLocationAddressCityName": "SCOTTSDALE", 
    "PracticeLocationAddressStateName": "AZ", 
    "PracticeLocationAddressPostalCode": "85266-2273", 
    "PracticeLocationAddressCountryCode": "US", 
    "PracticeLocationAddressTelephoneNumber": "888-123-4567", 
    "PracticeLocationAddressFaxNumber": "888-123-4567", 
    "EnumerationDate": "09/20/2006", 
    "LastUpdateDate": "02/07/2011", 
    "GenderCode": "M", 
    "Gender": "Male", 

    } 
    ] 
}; 
alert(obj.NPI.NPI); 

이러한 객체 속성에 액세스하는 구문은 무엇입니까? 아래 경고 문구가 작동하지 않습니다 (경고 : "정의되지 않음").

답변

0

obj.NPI[0].NPI 시도 도움을

덕분에이

propblem 작동합니다 그래서 당신은 어떤 요소에 선택해야하기 때문에 []의 존재 때문에 처음 NPI가 배열이 아닌 객체가 있다는 것이다 배열

0

obj.NPI은 개체의 배열입니다.

0

보십시오이

console.log(obj.NPI[0].NPI); 
console.log(obj.NPI[0].EntityType); 
//etc 

귀하의 구조는 다음과

{// Start of object 
    "NPI": //First element, access it as obj.NPI 
     [ // NPI is an array 
     { // First element of the array is an object 
      "NPI": "123456789", // Then access each element of this object using dot notation 
      "EntityType": "Individual", 
      ................................ 
같다
관련 문제