/jQueryBadgesProject

jQuery Badges: Display the courses you've taken using AJAX

Primary LanguageJavaScriptMIT LicenseMIT

Use jQuery to Fetch and Show Code School Badges Using Ajax

You’ll build a personal web page that displays the courses you’ve completed on Code School by pulling data from the Code School website.

Poster

What You’ll Use

  • JavaScript with jQuery
  • Ajax calls
  • DOM elements
  • Loops

What You’ll Learn

You will further your JavaScript and jQuery skills, as well as feel more comfortable writing JavaScript code in a real-world scenario.

Live Demo

Check out this link to see a working version of this project. Feel free to customize your project even further by adding more custom CSS styles to it once you've completed the steps.

You’ll build a personal web page that displays the courses you’ve completed on Code School by pulling data from the Code School website.

Setup Instructions

Once you have cloned the forked repository, go into the directory containing the project and look for the /src directory. This is the directory where you will be making changes when you start following the step-by-step instructions. You can simply open those files in a text editor and get started.

In this project, all of your changes will happen in the file called /src/assets/main.js.

Tasks

Complete the following tasks to finish this project.

Make an Ajax Call

Let's start by finding your Report Card URL (click here to see how) on CodeSchool.com and make an Ajax request that follows the following requirements: - Make an Ajax request to the Report Card URL you found on CodeSchool.com - Set the dataType as jsonp - Pass a success callback We made a sample Ajax request available to help you with this task. MENU

An Element per Completed Course

By now, our Ajax call will have returned a response object that contains an array field called response.courses.completed. Let's add one div element per item in the courses.completed array inside of the #badges element. Add the CSS class course to each div element we add to #badges. MENU

Adding Course Titles

Let's add an h3 tag inside each of the .course elements we are generating. These h3 tags should have the title property of each course as its contents. MENU

Adding Course Images

This time, let's add an img tag inside our .course elements. These images should have each course's badge property as its src attribute. MENU

Adding Course Buttons

Now let's add an a tag to our .course elements. These anchor tags need to include: - the href attribute set as each course's url property - the target attribute set as _blank - the btn & btn-primary CSS classes - See Course as its text contents MENU

Next Steps

Now that you’ve completed this project, you should make it available online so you can share your progress with others! One way to do this is by using GitHub Pages.

To deploy your /src directory to GitHub Pages, be sure to commit all of your changes and make a new branch called gh-pages. Once you are checked into the gh-pages branch, run the following command:

git subtree push --prefix src origin gh-pages

This will push the src folder up to GitHub on the gh-pages branch. After that, you should be able to open up http://username.github.io/jQueryBadgesProject, where username is your GitHub username.