Skip to Content
Knockout.js
book

Knockout.js

by Jamie Munro
December 2014
Intermediate to advanced
102 pages
1h 45m
English
O'Reilly Media, Inc.
Content preview from Knockout.js

Chapter 8. Server-Side Interaction

Knockout doesn’t include any functions to perform server-side interaction. It is completely up to you. You can use jQuery, vanilla JavaScript, or any other library that you prefer.

I suggest using jQuery because some of the previous examples are already using it, which means it is most likely already included in your project, thus adding no additional override.

Sending Data

When it comes to sending data, I typically use a few different formats depending on whether I’m interacting with a REST API or if I’m POSTing a standard form. There are two major differences when changing between types:

  1. The content-type of the AJAX request is different. The default form when performing an AJAX request using jQuery is application/x-www-form-urlencoded. This would be used for a standard form POST. A typical content-type when working with a REST API would be application/json when working in JSON.
  2. The content of the form is also different. When performing a standard form POST, the data would be serialized as a standard JavaScript key/value pair of data. Whereas, when interacting with a JSON REST API, the form data would be serialized to JSON. Knockout does provide helpful functions to unwrap observables and convert them to the necessary types that will be explored in the upcoming examples.

In Example 8-1, I will create a standard form that leverages several Knockout bindings. When the form is submitted, it will be done via AJAX using the standard form POST. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

KnockoutJS by Example

KnockoutJS by Example

Adnan Jaswal
Vue.js in Action

Vue.js in Action

Ben Listwon, Erik Hanchett

Publisher Resources

ISBN: 9781491914298Errata