Скорее всего просто очень хочет узнать ответ :) 1. Возможно, асинхронный запрос идет на другой домен или на несуществующий url. А может, переопределены какие-то объекты или методы. Используйте js-дебагер, например firebug для FF/IE, debugbar для IE. В хроме есть годный встроенный. Там видно все, и дом, и свойства, и ошибки. И не забывайте проверять как минимум в хроме, FF, опере, IE6, IE8. Попробуйте сделать ручной реквест. 2. ajax не имеет прямого отношения к cms, это клиентская часть. Поэтому его можно использовать для запросов к любым адресам в пределах домена, даже если они вообще не на php. Главное, чтобы другие подключаемые к странице js-сценарии не корёжили логику.
p.s. jQuery - это вовсе не всегда хорошо. По моим наблюдениям, 9 из 10 задач, которые разработчики решают на модном jQuery, можно решить и на "чистом" js в две-три строки, которые будут отлично работать во всех браузерах, начиная с IE6.
Экс-битриксоид.
Компонент (и.с.) - существительное мужского рода (ГОСТ 34.003-90).