2009-07-17 20 views
23

Jaka jest najlepsza biblioteka klienta XML-RPC w języku JavaScript według Ciebie i dlaczego?Jaka jest najlepsza biblioteka klienta JavaScript XML-RPC?

Tworzę aplikację JQuery i muszę się z nią komunikować z moim serwerem xmlrpc.

Znaleziono następujące biblioteki, ale nie mam pojęcia, jakie są ich plusy i minusy:

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/

Odpowiedz

0

Protokół jest dość prosty, czy na pewno potrzebujesz biblioteki w ogóle? Może wystarczy wysłać XML wymagany przez protokół?

1

Sam próbowałem http://www.zentus.com/js/xmlrpc.js.html. Ma problemy z analizą wyniku w FireFox i Chrome, parsowanie wyniku w IE działało bez zarzutu.

Nie próbowałem innych, ale "naśladowanie" wygląda świetnie (jeśli działa).

Dla własnego problemu przełączyłem się na JSON zamiast XMLRPC.

+0

Właściwie mam włączony do JSON również. Głównie dlatego, że potrzebuję umiejętności JSONP. Ale jak, byłoby miło przeczytać więcej komentarzy na ten temat. –

6

Tutaj znajduje się biblioteka obsługiwana przez Google: http://code.google.com/p/json-xml-rpc/. Obsługuje zarówno XML-RPC, jak i JSON-RPC dla JavaScript oraz żądania asynchroniczne i synchroniczne. Mam zamiar wypróbować XML-RPC dla JavaScript sam z JQuery UI i zaktualizuję to na podstawie moich ustaleń.

+1

Wygląda na to, że nie można używać protokołu XML-RPC do wywołań międzydomenowych z tą biblioteką. :( – Ries

+3

else if (this .__ protocol == 'XML-RPC') throw Error ("Nie można użyć protokołu XML-RPC, aby uzyskać dostęp do usług w innych domenach."); – Ries

+1

Wydaje się, że działa to bardzo dobrze. we wszystkich większych przeglądarkach, świetna para z Zope i Plone! – Epeli

1

miałem powodzenia z jsolait (konkretnie jego modułu 'xmlrpc'), mimo że projekt wydaje się być martwy teraz.

1

dla XML-RPC klient wywołuje w JavaScript do zdalnego serwera, z powodzeniem stosowany bibliotekę Redstone XML-RPC:

byłem łączenia go z Pythona z drugiej strony, miałem zrobić niewielką korektę biblioteka jednak:

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

Są dwie nowe biblioteki, które ostatnio opublikowałem do wykonywania XML-RPC przez JavaScript. Jeden działa z jQuery, jeden to zwykły JavaScript dla nowoczesnych przeglądarek.

Powiązane problemy