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 回答