2009-07-17 28 views
23

Thư viện máy khách Javascript XML-RPC tốt nhất theo ý kiến ​​của bạn là gì và tại sao?Thư viện máy khách Javascript XML-RPC tốt nhất là gì?

Tôi đang tạo ứng dụng JQuery và tôi cần liên lạc với máy chủ xmlrpc của mình với ứng dụng đó.

Tìm thấy thư viện sau đây, nhưng tôi không có ý tưởng ưu và nhược điểm của họ là gì:

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/

Trả lời

0

Giao thức này khá dễ dàng, bạn có chắc chắn bạn cần thư viện không? Có lẽ chỉ cần gửi XML giao thức yêu cầu?

1

Tôi đã thử tự mình http://www.zentus.com/js/xmlrpc.js.html. Nó có vấn đề phân tích cú pháp kết quả trong FireFox và Chrome, phân tích kết quả trong IE làm việc tốt.

Tôi chưa thử những người khác, nhưng 'bắt chước' trông rất tuyệt (nếu nó hoạt động).

Đối với vấn đề của riêng tôi, tôi đã chuyển sang JSON thay vì XMLRPC.

+0

Trên thực tế tôi đã chuyển sang JSON cũng có. Chủ yếu là vì tôi cần khả năng JSONP. Nhưng bất kỳ cách nào, nó sẽ được tốt đẹp đọc thêm ý kiến ​​về những. –

6

Có thư viện được Google lưu trữ tại đây: http://code.google.com/p/json-xml-rpc/. Nó hỗ trợ cả XML-RPC và JSON-RPC cho JavaScript và các yêu cầu đồng bộ cũng như không đồng bộ. Tôi sắp thử XML-RPC cho JavaScript với giao diện người dùng JQuery và sẽ cập nhật điều này dựa trên những phát hiện của tôi.

+1

Dường như bạn không thể sử dụng giao thức XML-RPC cho các cuộc gọi tên miền chéo với thư viện này. :( – Ries

+3

else nếu (this .__ protocol == 'XML-RPC') ném Lỗi ("Không thể sử dụng giao thức XML-RPC để truy cập các dịch vụ trên các tên miền khác."); – Ries

+1

Điều này dường như thực hiện công việc rất tốt. trên tất cả các trình duyệt chính. Cặp đôi tuyệt vời với Zope và Plone! – Epeli

1

Tôi đã có may mắn với jsolait (đặc biệt của nó 'XmlRpc' mô-đun), mặc dù dự án này dường như chết ngay bây giờ.

1

Đối với XML-RPC khách hàng gọi trong hoạt Javascript để một máy chủ từ xa, tôi đã sử dụng thành công thư viện RedStone XML-RPC:

Tôi đã interfacing nó với Python ở phía bên kia, tôi đã phải làm một sự điều chỉnh nhỏ để thư viện mặc dù:

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

Có hai thư viện mới mà tôi vừa mới xuất bản để thực hiện XML-RPC qua JavaScript. Một công trình với jQuery, một là JavaScript đơn giản cho các trình duyệt hiện đại.

Các vấn đề liên quan