Book Image

Knockout.JS Essentials

Book Image

Knockout.JS Essentials

Overview of this book

Table of Contents (16 chapters)
KnockoutJS Essentials
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Retrieving a product by ID


To obtain just one product from our API, we are going to fake the get method of ProductResource. The ProductResource.get method will be fired when we click on the name of the product in the catalog list.

This URI has the product's ID in the last segment of the URI. This means that a product with ID=1 will generate a URI like /products/1. A product with ID=2 will generate a URI like /products/2.

This implies, therefore, that we can't set the URL as a fixed string. We need to use a regular expression.

If you need more information about regular expressions check this link:

https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

In order to complete the code to retrieve a product, follow these steps:

  1. Add a mockjax call to mock the URI. It should use the GET HTTP method. Attach the regular expression to the url attribute, as follows:

    $.mockjax({
      url: /^\/products\/([\d]+)$/,
      type: 'GET',
      dataType: 'json',
      responseTime: 750,
      responseText:...