jQuery getJSON with timeout
function testAjax () { var params = "test=123" ; var isneedtoKillAjax = true ; // set this true // Fire the checkajaxkill method after 10 seonds setTimeout ( function () { checkajaxkill (); }, 10000 ); // 10 seconds // For testing purpose set the sleep for 12 seconds in php page var myAjaxCall = jQuery . getJSON ( 'index2.php' , params , function ( data , textStatus ){ isneedtoKillAjax = false ; // set to false // Do your actions based on result (data OR textStatus) }); function checkajaxkill (){ // Check isneedtoKillAjax is true or false, // if true abort the getJsonRequest if ( isneedtoKillAjax ){ myAjaxCall . abort (); alert ( 'killing the ajax call' ); } else {