0

jQuery ajaxを使用してPHPスクリプトからMySQLデータベースに保存されたデータを取得しています。JSON 形式で返されたデータを解析し、テーブルに表示しています。

問題は、要素の 1 つが json 形式で格納されているため、MySQL がデータ全体を返し、同じ方法で表示されることです。

$.each(data, function (key, element) {
    $('table').append('<tr><td>' + element.aid + '</td><td>' + element.userid + '</td><td>' + element.atitle + '</td><td>' + element.atype +  '</td><td>' + element.adata + '</td></tr>');  
});

element.adata は次のように表示されます。

{
    "click_title":"GO",
    "links": {
        "commonlink":"http:\/\/bookings.com",
        "alllinks": [
            [{
            "link1":"http:\/\/xyz1.com\/get\/a",
            "link2":"http:\/\/www.anotherwebsite1.com\/c\/t",
            "link3":"http:\/\/www.newsite1.com\/v\/h"
            },{
            "link1":"http:\/\/xyz2.com\/get\/a",
            "link2":"http:\/\/www.anotherwebsite2.com\/c\/t",
            "link3":"http:\/\/www.newsite2.com\/v\/h"
         }],[{
            "link1":"http:\/\/xyz3.com\/get\/a",
            "link2":"http:\/\/www.anotherwebsite3.com\/c\/t",
            "link3":"http:\/\/www.newsite3.com\/v\/h"
         }]
        ]
    }
}

リンクをより適切に表示するには、どうすればリンクにアクセスできますか?

4

1 に答える 1

1

$.parseJSON()次の関数を使用して、JSON 文字列を JavaScript オブジェクトに解析できます。

var data = $.parseJSON(element.adata);

次に、個々の要素にアクセスします。例えば:

data.links[0][0].link1

または、事前に要素の数がわからない場合は、$.each を使用してそれらをループすることもできます。

于 2013-03-30T09:31:52.763 に答える