3

データベースからデータをフェッチする codeigniter アプリケーションがあり、このデータは Jquery によって操作されます。データベースからの結果配列は、次のように使用されます。

 { "result":[
    {"name":"John","surname":"Smith"}] }

そして、私は以下のコードを使用してそれを解析していました:

$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) {
    var list= "";
    $.each(data, function(index, element) {
        if (index > 0) {list;}
        list+= element.name;
    });
    $('#myid').html(list);
},"json");

結果の配列が次の形式に変更されました。どのように解析できますか? どんな助けでも大歓迎です。

{
"count": 8,
"result":[
{"name":"John","surname":"Smith"}] }
4

2 に答える 2

3

何も解析する必要はありません:

$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) 
{
    alert(data.count);

    for(var i=0; i< data.result.length; i++)
    {
        alert(data.result[i].name + " " + data.result[i].surname);
        // etc.
    }
    // etc.

},"json");
于 2013-01-08T20:42:50.983 に答える
1

json を使用しているため ( Java Sスクリプト-オブジェクト-表記を意味します)、他のJavaScriptオブジェクトと同じようにこのオブジェクトを使用できます。たとえば、アクセスできます。デバッグには、Firebug Add-On for Firefox またはChrome Webdevelopertoolを使用することをお勧めします。両方で、コンソールタブでオブジェクトを記述したり、たとえば表示したりできます。result[0].nameconsole.log(data)console.log(result[0].name)

于 2013-01-08T20:59:33.923 に答える