0

Plivo api を使用して getJSON 呼び出しを行っているため、次のものが返されます。

[
  {
    "group_id":"31505537702425",
    "number_type":"local",
    "prefix":"347",
    "region":"New York, UNITED STATES",
    "rental_rate":"0.80000",
    "resource_uri":"/v1/Account/MAMTE4MTHJNJRKODBIMD/AvailableNumberGroup/31505537702425/",
    "setup_rate":"0.00000",
    "sms_enabled":true,
    "sms_rate":"0.00450",
    "stock":46,
    "voice_enabled":true,
    "voice_rate":"0.00850"
    }
]

たとえば、でアクセスできますthis["region"]。これにより、米国のニューヨークを印刷できます。問題ない。

しかし、この配列では:

{
    "api_id":"2653f0d4-c4a3-11e3-9c37-22000ac7849b",
    "message":"created",
    "numbers":[
      {
        "number":"13474749242",
        "status":"Success"
      }
    ],
    "status":"fulfilled"
}

同じアプローチで、this["number"]「undefined.

完全なコードは次のとおりです。

function buy_number(id) {
       $("#results").html('')
       $("#results").html('renting your number.... hang on a sec');
        var group_id = id;
        $.getJSON("/rentnumber?group_id="+group_id, function(data) {
          $.each( data, function( key, value ) {
          $("#results").html("");
          $("#results").append('<p>You just bought '+this["number"]+'</p>');
                     });
               });
        }

それは機能し、番号は購入されますが、ユーザーページに結果を表示できません。いつものようにすべての助けに感謝します。

4

5 に答える 5

0

ただ行う:

this.numbers.number

また

this["numbers"].number

あなたがしていることの代わりに

于 2014-04-15T13:59:33.457 に答える
0

以下は、数値配列のデモに複数のアイテムがある場合でも機能します

              var i=0;
              $.each(data,function(index,item){  
              alert(item.numbers[i].number);
              i++;
              });
于 2014-04-15T14:01:28.080 に答える
0

使用する必要があります

    this["numbers"]["number"]

数字は数字の中にあるから

于 2014-04-15T14:17:48.357 に答える
0

以下を使用できます。

$.each(data.numbers, function (key, value) {
    $("#results").html("");
    $("#results").append('<p>You just bought '+this["number"]+'</p>');
});

フィドルのデモ

于 2014-04-15T14:01:06.147 に答える