2009-07-17 1 views
23

Какова наилучшая клиентская библиотека XML-RPC на ваш взгляд и почему?Какая библиотека Javascript XML-RPC-клиента?

Я создаю приложение JQuery, и мне нужно связаться с моим сервером xmlrpc.

Найдено следующие библиотеки, но я понятия не имею, каковы их плюсы и минусы:

http://www.zentus.com/js/xmlrpc.js.html

http://www.scottandrew.com/xml-rpc/

http://phpxmlrpc.sourceforge.net/jsxmlrpc/

http://www.vcdn.org/Public/XMLRPC/

http://mimic-xmlrpc.sourceforge.net/

ответ

0

Протокол довольно прост, вы уверены, что вам нужна библиотека? Может быть, просто отправить XML, который требуется протоколу?

1

Я пробовал http://www.zentus.com/js/xmlrpc.js.html сам. У него проблемы с анализом результата в FireFox и Chrome, разбор результатов в IE работал нормально.

Я еще не пробовал других, но «имитировать» отлично выглядит (если он работает).

Для моей собственной проблемы я переключился на JSON вместо XMLRPC.

+0

На самом деле я переключился на JSON также. В основном потому, что мне нужны способности JSONP. Но как бы это ни было, было бы неплохо прочитать больше комментариев об этом. –

6

Здесь размещена библиотека, размещенная в Google: http://code.google.com/p/json-xml-rpc/. Он поддерживает как XML-RPC, так и JSON-RPC для JavaScript, асинхронные, а также синхронные запросы. Я собираюсь попробовать XML-RPC для JavaScript самостоятельно с пользовательским интерфейсом JQuery и обновить его на основе моих результатов.

+1

Похоже, вы не можете использовать протокол XML-RPC для междоменных вызовов с помощью этой библиотеки. :( – Ries

+3

else if (this .__ protocol == 'XML-RPC') throw Error («Невозможно использовать протокол XML-RPC для доступа к службам в других доменах».) – Ries

+1

Это, похоже, очень хорошо работает. на всех основных браузерах. Большая пара с Zope и Plone! – Epeli

1

У меня была удача с jsolait (в частности, его модуль 'XMLRPC'), хотя проект, кажется, мертв.

1

Для XML-RPC клиент обращается в JavaScript на удаленный сервер, я успешно использовал библиотеку Редстоун XML-RPC:

Я взаимодействие его с Python на другой стороне, я должен был сделать небольшую поправку библиотека:

// python xml-rpc does not has a handler name 
var message = '<?xml version="1.0"?><methodCall><methodName>' + ((this.handlerName!="")?(this.handlerName + '.'):"") + method + '</methodName>'; 
1

Есть две новые библиотеки, которые я недавно опубликовал для выполнения XML-RPC по JavaScript. Один работает с jQuery, один - обычный JavaScript для современных браузеров.