Посмотрите здесь:
http://tratt.net/laurie/tech_articles/articles/tail_call_optimization
, Поскольку Вы, вероятно, знаете, вызовы рекурсивной функции могут нанести ущерб стеку; легко быстро исчерпать стековое пространство. Оптимизация последнего вызова является путем, которым можно создать рекурсивный алгоритм стиля, который использует постоянное стековое пространство, поэтому это не растет и растет, и Вы получаете ошибки стека.
Протокол довольно простой, вы уверены, что вам вообще нужна библиотека? Может быть, просто отправить XML, который требует протокол?
Я сам пробовал http://www.zentus.com/js/xmlrpc.js.html . У него проблемы с синтаксическим анализом результата в FireFox и Chrome, синтаксический анализ результата в IE работал нормально.
Я не пробовал другие, но «имитация» выглядит великолепно (если это работает).
Для моей собственной проблемы я перешли на JSON вместо XMLRPC.
Здесь находится библиотека, размещенная в Google: http://code.google.com/p/json-xml-rpc/ . Он поддерживает как XML-RPC, так и JSON-RPC для JavaScript, а также асинхронные и синхронные запросы. Я собираюсь опробовать XML-RPC для JavaScript сам с пользовательским интерфейсом JQuery и обновлю его на основе своих выводов.