簡體   English   中英

從JSON對象檢索值時出現問題

[英]Problem retrieving values from JSON object

我在從jQuery GET請求后返回的JSON對象中檢索值時遇到了一些麻煩,我希望這里的人能夠為您提供幫助。 我想我可能正在做一些愚蠢的事情,但無法弄清楚。

在螢火蟲中,響應顯示為:

[{"plan_id":"2","plan_name":"plan 2","plan_desc":"plan 2 desc"}]

但是,當我嘗試檢索值時,它們是未定義的。

這是我正在使用的代碼:

jQuery(function(){
jQuery("#add_plan").click(function(){
var val = jQuery("#plan_id").val();
if (!isNaN(val))
{
      jQuery.ajax({
      success: function(data) {
        if (data)
        {

         jQuery("#plan-list").append(
"<li>"
+ " <label for=\"plans\">" + data.plan_name + "</label>"
+ "</li>"
); 
        }
      },
      type: 'GET',
          dataType: 'json',
          url: 'http://example.com/plans.php?plan=' + val 
      });
}
});
});

任何幫助,將不勝感激。

謝謝

保羅

由於它是一個數組,因此您需要使用data[0].plan_name ,如果需要多個結果,則可能需要這樣的循環:

$.each(data, function() {
  $("<label for='plans' />").text(this.plan_name).wrap("<li />").parent()
    .appendTo("#plan-list");
});

您可以在這里嘗試一下

仔細觀察,您的JSON結果

[{...}]

是數組( [] )內的對象( {} )。

您將能夠使用來訪問值

data[0].plan_name

上面的海報是正確的,但是不要假設總是會有一個數組,每次都要測試數據的值。 如果是對象,請繼續。 如果是對象/數組循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM