Learning Goals
- Learn the importance of Ajax and what it stands for
- Learn about when to use Ajax
- Connect Rails Controllers to Ajax
- Practice using Ajax in a Rails app
Structure
- 5 - In a world where there's no Ajax
- 5 - What's Ajax
- 10 - When To use Ajax
- 5 - Break
- 20 - Setup and Live code
- 5 - Break
- 20 - Exercise
- 15 - Recap and Discussion
A world with no Ajax
- In order for us to change one portion of our page, we have to reload the whole page.
- If there's any area in our page that takes time to load, the user has to wait before the page is rendered.
What's Ajax
- Asynchronous JavaScript and XML
- Most use JSON instead of XML
- It's now one of the most important features in client side development (front end)
When to use Ajax
- Updating an item on the page without reloading the whole page.
- Connecting to any API to either send or get data.
- If you want to be hip and cool and show off your Javascript wizardry.
JQuery and AJAX
- JQuery provides an easy way to make AJAX Calls
- AJAX essentially is a request made to an API and the response doesn't interrupt our page loading.
- A response comes in the form of: JSON, AJAX or even HTML
- We will deal with JSON in this class, XML is similar.
- Once a response comes back, we should handle displaying the data ourselves.
Draw a diagram to show how the Request response cycle worksSteps to adding AJAX to rails
Exercise
-
Implement a simple search functionality in your rails controller to search for an item.
-
Detect when a user types in the search box
-
Call your controller and display the results
Recap
- What's Ajax
- When To use Ajax
- Connecting Rails to our Javascript using AJAX