[英]jQuery JSON and PHP Associative arrays arrays issues
嗨,我想知道是否有人可以幫助我?
我有以下代碼。 它從php文件中檢索JSON數據。 Json的格式如下:
{"Title":"rose","Price":1.25,"Number":15},{"Title":"daisy","Price":0.75,"Number":25},{"Title":"orchid","Price":1.15,"Number":7}
使用以下php代碼創建此JSON:
$shop = array();
$shop = array( array( Title => "rose",
Price => 1.25,
Number => 15
),
array( Title => "daisy",
Price => 0.75,
Number => 25,
),
array( Title => "orchid",
Price => 1.15,
Number => 7
)
);
echo json_encode($shop);
每當我嘗試使用obj.Title訪問數據時,我得到一個未定義的消息。
$.ajax({
type: "GET",
url: "data.php",
success: jsonDo
});
//JSON DATA = {"Title":"rose","Price":1.25,"Number":15},{"Title":"daisy","Price":0.75,"Number":25},{"Title":"orchid","Price":1.15,"Number":7}
function jsonDo(data) {
var obj = jQuery.parseJSON(data);
alert(obj.Title)
}
我想知道如何訪問JSON中的密鑰並顯示數據?
太感謝了。
var obj = jQuery.parseJSON('{"Title":"rose","Price":"1.25","Number":"15"}');
alert(obj.Title);
這項工作。 檢查代碼中的差異。
好的,這更正確:
var obj = [
{"Title":"rose","Price":"1.25","Number":"15"},
{"Title":"daisy","Price":"0.75","Number":"25"},
{"Title":"orchid","Price":"1.15","Number":"7"}
];
alert(obj[1].Title);
您必須通過向ajax()
函數通知dataType: "JSON"
參數來指定您期望JSON對象,因此您不必解析數據。
您的代碼中似乎存在一些PHP錯誤。 這可能導致php提出通知/警告,這可能會破壞Json輸出並導致javascript在嘗試解析時引發錯誤。
應該是正確的jSon輸出
[{"Title":"rose","Price":1.25,"Number":15},{"Title":"daisy","Price":0.75,"Number":25},{"Title":"orchid","Price":1.15,"Number":7}]
因為它在數組中,所以JS應該是:$ .ajax({type:“GET”,url:“data.php”,success:jsonDo});
function jsonDo(data) {
var obj = jQuery.parseJSON(data);
alert(obj[0].Title)
}
你應該只使用jQuery的$.getJSON
方法:
$.getJSON('data.php',function(data) {
alert(obj.Title);
});
嘗試obj [0] [“Title”]或obj [0]。標題
別忘了你已經嵌套了很多數組,yoyu需要再次訪問它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.