Ajax请求返回undefined

时间:2013-03-28 08:20:12

标签: javascript jquery html ajax ajax-request

我有以下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."}]

我不知道我做错了什么!

3 个答案:

答案 0 :(得分:3)

在你的jquery调用中设置dataType: json
如下

 $.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);
     }
    });

答案 1 :(得分: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);
     }
    });

答案 2 :(得分:0)

您必须在成功函数中使用$.each()

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

我建议您使用console.log()进行更好的调试。