Вероятно, это не работает, потому что интервал неверен:
$('#imgPane').load('showInfo.php?q='+$q+' #picture');
В вашем примере вы пытаетесь загрузить: showInfo.php?q=whatever#picture
вместо showInfo.php?q=whatever #picture
Однако вы должны иметь возможность публиковать данные в своем скрипте, как показано ниже:
$('#imgPane').load('showInfo.php #picture', { 'q' : $q });
Передача данных является одним из параметров jQuery .load () .