require 'sha1'
srand
seed = "--#{rand(10000)}--#{Time.now}--"
Digest::SHA1.hexdigest(seed)[0,8]
Я не совсем знаком с реализацией обратного вызова jquery, но предполагаю, что она вставляет тег скрипта на страницу, чтобы сделать запрос. Большинство библиотек делают.
Таким образом, запросы должны отображаться на вкладке NET в firebug, поскольку это не XmlHttpRequest, а «простой» старый тег скрипта с загружаемым src.
Если вы используете JSONP, XHR будет отображаться на вкладке js в firebug, а не на вкладке xhr. На самом деле код должен делать запрос на js-файл, который затем вызывает метод обратного вызова.