2015-08-25 3 views
2

Я новичок в Javascript и Jquery, и я пытаюсь получить данные с сервера, доступ к ним и отображать их без перезагрузки страницы с помощью Ajax и Laravel 5.Laravel 5 Красноречивые объекты и Аякса

Так вот что я делаю:

Мой контроллер:

public function get_media_details(){ 
    $media_id  = $_POST['media_id']; 
    $media_details = Media::find($media_id); 

    print_r ($media_details); 
} 

Мои JS функции:

function show_media_detail(media_id){ 

    $.ajax({ 
     url: "get_media_details", 
     type:"POST", 
     data: { media_id: media_id }, 
     beforeSend: function (xhr) { 
      var token = $('meta[name="csrf_token"]').attr('content'); 

      if (token) { 
        return xhr.setRequestHeader('X-CSRF-TOKEN', token); 
      } 
     }, 
     success:function(data){ 
      console.log(data); 
     }, 
     error:function(){ 
      console.log("No data returned"); 
     } 
    }); 
    } 

и результат console.log (данные):

"App\Media Object 
    (
    [table:protected] => media 
    [fillable:protected] => Array 
     (
      [0] => name 
      [1] => feed_url 
     ) 

    [connection:protected] => 
    [primaryKey:protected] => id 
    [perPage:protected] => 15 
    [incrementing] => 1 
    [timestamps] => 1 
    [attributes:protected] => Array 
    (
     [id] => 1 
     [name] => TechCrunch 
     [description] => Breaking technology news and analysis. 
     [link] => http://techcrunch.com/ 
     [feed_url] => http://techcrunch.com/feed/ 
     [thumbnail] => Rll0vnSkWk3bvTTWdthYzagXGnLHt9EHpU3Qe8XK 
    ) 
etc... 

Но знаю, что я пытаюсь получить доступ к конкретной стоимости этого объекта, как, например, имя моих средств массовой информации.

Я пробовал много вещей и много искал, но я продолжаю терпеть неудачу ... Любая помощь будет принята с благодарностью!

Спасибо

ответ

2

изменение это

print_r ($media_details); 

к

return $media_details; 

в JS файл

... success:function(data){ 
    for (var x in data){ 
    console.log(data.description); // should output description 
    } 
.... 
+0

работает как шарм !! большое спасибо :) Не знаю, почему я использовал print_r .. это было глупо! – Valentincognito

+0

@Valentincognito самый желанный, да, бывает. Я сделал худшее. Но так вы учитесь. – mdamia