1

次の ajax リクエストがあります。

$.ajax({
    type:'POST',
    url:'../php/anmelden_info.php',
    data:{
        kat :  'Freizeitfussballer'
    },
    success: function(data){
        alert(data[0].anmelde_info);
    }
});

どのアラートundefinedが表示されますが、コンソールに移動して答えを探すと、次のようになるため、理由はわかりません。

[{"kategorien_id":"3","kat_name":"Fasnacht","anmelde_info":"\n<b>Informationen:.... ......<\/b>\n<br \/>\nDer Turniereinsatz betr\u00e4gt 100.- pro Mannschaft."}]

何が間違っているのかわかりません!

4

3 に答える 3

3

次のようdataType: jsonにjquery呼び出しで 設定します

 $.ajax({
    type:'POST',
     url:'../php/anmelden_info.php',
     data:{ kat :  'Freizeitfussballer'},
     dataType: json,
     success: function(data){
      console.dir(data);
     }
    });

またはうまくいかない場合は、これを試してください

 $.ajax({
    type:'POST',
     url:'../php/anmelden_info.php',
     data:{ kat :  'Freizeitfussballer'},
     dataType: json,
     success: function(data){
     data = JSON.parse(data);
     console.dir(data);
     }
    });
于 2013-03-28T08:35:56.083 に答える
0
Try the below code first whilst you have the developer tools open in either Firebug or Chrome.  This will show you the structure of the data obejct passed into the sucess method.

$.ajax({
    type:'POST',
     url:'../php/anmelden_info.php',
     data:{
      kat :  'Freizeitfussballer'
     },
     success: function(data){
      console.dir(data);
     }
    });
于 2013-03-28T08:26:08.640 に答える
0

$.each()あなたの成功関数で使用する必要があります:

success: function(data){
    $.each(data, function(i, item){
       console.log(data.anmelde_info);
    });
}

console.log()そして、より良いデバッグのために使用することをお勧めします。

于 2013-03-28T08:31:11.700 に答える