Ajax can be a great way to enhance the user experience of a website. This guide discusses the basics of ajax and introduces useful javascript functions and properties involved in implementing ajax features from scratch. Basic dom-based javascript knowledge is assumed. PHP is used for the discussion of the server-side support.