2011-01-28 3 views
0

Привет У меня есть метод PHP, который вызывается с помощью $.ajax() конечного результатом является ли я вернуть что-то похожее на json_encode($insert), на успехе вызова Ajax будучи успешным, я предупрежу возвращаемые данные и получить следующее,JQuery Ajax JSON помочь

{"content":"Helle this is a testasdasdasdsd","retrain":false,"created_at":1296247015,"employers_id":"4"}

Я затем попытаться сузить данные, которые я показываю, делая это html.content однако это возвращает как неопределенное, когда я предупрежу, ниже мой код

Javascript:

$('#employer_feed').submit(function(){ 
    $.ajax({ 
     url: '/employer/feed', 
     data: $('#employer_feed').serialize(), 
     type: 'POST', 
     success:function(html) { 
      alert(html); 
      $('#feed').append('<div class="feed_item">'+html.content+'</div>'); 
     } 
    }); 
    return false; 
}); 

PHP:

if($this->f->insert($insert)) { 
       if(is_ajax()) { 
        echo json_encode($insert); 
       } 
      } 

Это то, что $ вставка выглядит,

Array ( [content] => Helle this is a testasdasdasdsd [retrain] => [created_at] => 1296247448 [employers_id] => 4 )

+0

Вы можете показать нам, как выглядит $ insert? –

ответ

3

Попробуйте добавить dataType: "json" к вашему $.ajax вызова. Кроме того, вы можете установить заголовок Content-Type на application/json со стороны PHP.