{ "name": "JSON APIs and Ajax", "order": 0.007, "challenges": [ { "id": "bad87fed1348bd9aeca08826", "title": "Trigger on click Events with jQuery", "difficulty": 3.19, "description": [ ".on('click', function() {", "", "});" ], "tests": [ ], "challengeSeed": [ "fccss", " $(document).ready(function() {", "", " });", "fcces", "", "", "", "
", "
", " ", " ", " ", " ", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad87fee1348bd9aeca08826", "title": "Learn how JSON works", "difficulty": 3.19, "description": [ "JSON stands for \"JavaScript Object Notation\". It\"s how you create objects in JavaScript.", "JSON is a series of \"key-value pairs\". Everything on the left of the colon (:) is the \"key\" you use to unlock the \"value\" on the right of the colon." ], "tests": [ ], "challengeSeed": [ "fccss", "catPhotoJSON = [", " {", " \"id\": 0,", " \"imageLink\": \"https://s3.amazonaws.com/freecodecamp/funny-cat.jpg\",", " \"codeNames\": [", " \"Juggernaut\",", " \"Mrs. Wallace\",", " \"Buttercup\"", " ]", " },", " {", " \"id\": 1,", " \"imageLink\": \"https://s3.amazonaws.com/freecodecamp/grumpy-cat.jpg\",", " \"codeNames\": [", " \"Oscar\",", " \"Scrooge\",", " \"Tyrion\"", " ]", " },", " {", " \"id\": 2,", " \"imageLink\": \"https://s3.amazonaws.com/freecodecamp/mischievous-cat.jpg\",", " \"codeNames\": [", " \"The Doctor\",", " \"Loki\",", " \"Joker\"", " ]", " }", " ]", "", " });", "fcces", "", "", "", "
", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad84fee1348bd9aecc58826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], "tests": [ ], "challengeSeed": [ "fccss", " $(document).ready(function() {", " $(\"button\").on(\"click\", function() {", "", " });", " });", "fcces", "", "", "", "
", "
", "
", " ", "
", "
", "

#check-me

", "
", " ", " Is the checkbox checked?", " ", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad84fee1348bd9aecc48826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], "tests": [ ], "challengeSeed": [ "fccss", " $(document).ready(function() {", " $(\"button\").on(\"click\", function() {", " $(\"#click-me\").addClass(\"animated shake\");", " });", " });", "fcces", "", "", "", "
", "
", "
", " ", "
", "
", "

#check-me

", "
", " ", " Is the checkbox checked?", " ", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad84fee1348bd9aecc38826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], "tests": [ ], "challengeSeed": [ "fccss", " $(document).ready(function() {", " $(\"button\").on(\"click\", function() {", " $(\"#click-me\").addClass(\"animated shake\");", " $(\"#checked-state\").text(\"happy text\");", " });", " });", "fcces", "", "", "", "
", "
", "
", " ", "
", "
", "

#check-me

", "
", " ", " Is the checkbox checked?", " ", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad84fee1348bd9aecc28826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", "difficulty": 3.17, "description": [ "Let's make everything roll with rollOut." ], "tests": [ ], "challengeSeed": [ "fccss", " $(document).ready(function() {", " $(\"button\").on(\"click\", function() {", " $(\"#click-me\").addClass(\"animated shake\");", " $(\"#checked-state\").text($(\"#check-me\").prop(\"checked\"));", " });", " });", "fcces", "", "", "", "
", "
", "
", " ", "
", "
", "

#check-me

", "
", " ", " Is the checkbox checked?", " ", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad84fee1348bd9aecc18826", "title": "Read Data from an Element Using jQuery", "dashedName": "waypoint-read-data-from-an-element-using-jquery", "difficulty": 3.17, "description": [ ], "tests": [ ], "challengeSeed": [ "fccss", " $(document).ready(function() {", " $(\"button\").on(\"click\", function() {", " $(\"#click-me\").addClass(\"animated shake\");", " $(\"#checked-state\").text($(\"#check-me\").prop(\"checked\"));", " });", " });", "fcces", "", "", "", "
", "
", "
", " ", "
", "
", "

#check-me

", "
", " ", " Is the checkbox checked?", " ", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad87fee1348bd9aecc08826", "title": "Trigger onHover Events with jQuery", "dashedName": "waypoint-trigger-onhover-events-with-jquery", "difficulty": 3.18, "description": [ ], "tests": [ ], "challengeSeed": [ ], "challengeType": 0, "type": "waypoint" }, { "id": "bad87fee1348bd9aebc08726", "title": "Learn how JSON Works", "description": [ "JSON stands for \"JavaScript Object Notation\". It\"s how you create objects in JavaScript.", "JSON is a series of \"key-value pairs\". Everything on the left of the colon (:) is the \"key\" you use to unlock the \"value\" on the right of the colon." ], "tests": [ ], "challengeSeed": [ "[", " {", " \"id\": 0,", " \"imageLink\": \"http://rs611.pbsrc.com/albums/tt194/allypopper423/Funny-Cat-Green-Avacado.jpg~c200\",", " \"codeNames\": [", " \"Juggernaut\",", " \"Mrs. Wallace\",", " \"Buttercup\"", " ]", " },", " {", " \"id\": 1,", " \"imageLink\": \"http://cdn.grumpycats.com/wp-content/uploads/2012/09/GC-Gravatar-copy.png\",", " \"codeNames\": [", " \"Oscar\",", " \"Scrooge\",", " \"Tyrion\"", " ]", " },", " {", " \"id\": 2,", " \"imageLink\": \"http://www.kittenspet.com/wp-content/uploads/2012/08/cat_with_funny_face_3-200x200.jpg\",", " \"codeNames\": [", " \"The Doctor\",", " \"Loki\",", " \"Joker\"", " ]", " }", "]" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad87fee1348bd9aebc08826", "title": "Get Data from an URL Using jQuery", "dashedName": "waypoint-get-data-from-a-url-using-jquery", "difficulty": 3.21, "description": [ ], "tests": [ ], "challengeSeed": [ "fccss", "", " $(document).ready(function() {", "", " $(\"#cat-button\").on(\"click\", function() {", " $.getJSON(\"/json/cats.json\", function( json ) {", "", " });", " });", "", " });", "fcces", "
", " ", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad87fee1348bd9ae9c08826", "title": "Loop through JSON Data Using jQuery", "dashedName": "waypoint-loop-through-json-data-using-jquery", "difficulty": 3.22, "description": [ ], "tests": [ ], "challengeSeed": [ "fccss", "", " $(document).ready(function() {", "", " $(\"#cat-button\").on(\"click\", function() {", " $.getJSON(\"/json/cats.json\", function( json ) {", "", " });", " });", "", " });", "fcces", "
", " ", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad88fee1348bd9ae8c08726", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", "difficulty": 3.24, "description": [ "" ], "tests": [ ], "challengeSeed": [ "fccss", " var random = function() { return Math.floor(Math.random() * 3) }", " $(document).ready(function() {", "", " $(\"#cat-button\").on(\"click\", function() {", " $.getJSON(\"/json/cats.json\", function( json ) {", "", " });", " });", "", " });", "fcces", "
", " ", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad88fee1348bd9ae8c08626", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", "difficulty": 3.24, "description": [ "" ], "tests": [ ], "challengeSeed": [ "fccss", " var random = function() { return Math.floor(Math.random() * 3) }", " $(document).ready(function() {", "", " $(\"#cat-button\").on(\"click\", function() {", " $.getJSON(\"/json/cats.json\", function( json ) {", " var kitten = json[random()];", " });", " });", "", " });", "fcces", "
", " ", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad88fee1348bd9ae8c08526", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", "difficulty": 3.24, "description": [ "" ], "tests": [ ], "challengeSeed": [ "fccss", " var random = function() { return Math.floor(Math.random() * 3) }", " $(document).ready(function() {", "", " $(\"#cat-button\").on(\"click\", function() {", " $.getJSON(\"/json/cats.json\", function( json ) {", " var kitten = json[random()];", " $(\"\").appendTo(\"#output\");", " });", " });", "", " });", "
", " ", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" }, { "id": "bad88fee1348bd9ae8c08426", "title": "Wire AJAX Call into a jQuery Click Event", "dashedName": "waypoint-wire-ajax-call-into-a-jquery-click-event", "difficulty": 3.24, "description": [ "" ], "tests": [ ], "challengeSeed": [ "fccss", " var random = function() { return Math.floor(Math.random() * 3) }", " $(document).ready(function() {", "", " $(\"#cat-button\").on(\"click\", function() {", " $.getJSON(\"/json/cats.json\", function( json ) {", " var kitten = json[random()];", " $(\"\").appendTo(\"#output\");", " $(\"

Code name: \" + kitten.codeNames[random()] + \"

\").appendTo(\"#output\");", " });", " });", "", " });", "fcces", "
", " ", "
", "
", "
" ], "challengeType": 0, "type": "waypoint" } ] }