-1

RESTful Web サービス (php および curl 経由) にリクエストを送信するページがあります。そのページは、応答として JSON オブジェクトを受け取ります。返されたデータを使用していくつかのフォーム フィールドに入力しようとしています。私のページにエコーされるオブジェクト JavaScript は次のようになります。

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);

これらのオブジェクト プロパティにアクセスするための構文は何ですか。以下の警告ステートメントは機能しません (「未定義」と警告します)。

助けてくれてありがとう

4

3 に答える 3

0

これを試してみobj.NPI[0].NPI てください

問題は、最初の NPI がオブジェクトではなく配列であるため、[] が存在するため、配列内のどの要素を選択する必要があるかということです。

于 2012-09-15T00:22:26.240 に答える
0

あなたobj.NPIはオブジェクトの配列です。

于 2012-09-15T00:22:56.157 に答える
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",
           ................................
于 2012-09-15T00:23:04.490 に答える