[英]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.