簡體   English   中英

jQuery JSON和PHP關聯數組數組問題

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

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