I don't have lot of time to make a tutorial, but I can furnish some clues :
It is always good to use a JS framework to do this.
I personaly use MooTools Request Class, but it is maybe not the best.
Then, serialize your datas in JSON in order to transfert any kind of Object structure.
in PHP json_encode / json_decode
In JS : Use your framework to encode/decode
In your view file, don't call the template.
Return your serialized object/answer in a exit()
example :
exit(json_encode($myObject))
And in JS, you read the result and unserialize the string in object.
It is really easy, when you understood.
The most boring is the error and timeout managements.
Notice that we are working in asynchronous, so you must write your JS code in callback functions of your AJAX requester class.
Not sure to be very clear.