Anybody trying caching with ajax may find it difficult but the reality it is not. Rather its not at all hard and very easy to implement. There are many ways doing this. one is inbuilt option cache of function ajax of jQuery and the other I tried here.

Check out the Demobefore going forward.

jQuery Code

Simply store response in variable and retrieve it when it is not defined. See the code below:

$ ( function ( ) { $ ( '.button' ) . click ( function ( e ) { e. preventDefault ( ) ; var $this = $ ( this ) ; if ( typeof this . ajaxHtml != 'undefined' ) { //Retrieve cache response $ ( '#div' ) . html ( this . ajaxHtml ) . hide ( ) . fadeIn ( 'slow' ) ; return true ; //return if true } ; var postData = '' ; // you can send any data to ajax file. $ ( '#div' ) . html ( '<img src="ajax-loader.gif" />' ) ; $. ajax ( { url : 'your_ajax_file.php' , type : 'post' , data : postData , success : function ( resp ) { $this [ 0 ] . ajaxHtml = resp ; //cache response $ ( '#div' ) . html ( resp ) . hide ( ) . fadeIn ( 'slow' ) ;; } } ) ; return false ; } ) ; } ) ;

Here, we cached data in variable “$this[ 0 ].ajaxHtml” and retrieved if typeof this.ajaxHtml != ‘undefined’. That’s it. Isn’t it simple?

Check out the Demo