Ajax-запрос возвращает неопределенный

У меня есть следующий запрос 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 ответа

Решение

Задавать 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);
     }
    });

Вы должны использовать $.each() в вашей функции успеха:

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

И я предлагаю вам использовать console.log() для лучшей отладки.

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);
     }
    });
Другие вопросы по тегам