javascript - Accessing JSON parsed object -
so here js code:
$(document).ready(function() { $.ajax({ url: "/", type:"post", 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("error!!!!"); } }); });
and in console:
object { all_creations: "[{"id":"2","user_id":"2","title":"d…" }
but i'd like:
console.log(data.user_id)
but return nothing..
same for:
console.log(data['all_creations'].user_id) console.log(data['all_creations'][0].user_id) console.log(data[0].user_id)
...
i using laravel5 btw , json object return tojson() function. (if help)
i know question has been answered millions times reason cannot work on project... not pro in javascript or related json. ajax, json remain me source of intense pain. hope 1 day... ^^
if anything, rough guide how can access data:
object { all_creations: "[{"id":"2","user_id":"2","title":"d…" } ^^^^^^^^ ^
the marked areas indicate data
standard object, has been parsed.
object { all_creations: "[{"id":"2","user_id":"2","title":"d…" } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the inner portion says data.all_creations
property contains string value.
object { all_creations: "[{"id":"2","user_id":"2","title":"d…" } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the string value seems contain json encoded value, need parse first:
var creations = json.parse(data.all_creations);
then, string value can see contains array object first element.
alert(creations[0].user_id) // 2
Comments
Post a Comment