2009-07-17 9 views
23

आपकी राय में सर्वश्रेष्ठ जावास्क्रिप्ट एक्सएमएल-आरपीसी क्लाइंट लाइब्रेरी क्या है और क्यों?सर्वश्रेष्ठ जावास्क्रिप्ट एक्सएमएल-आरपीसी क्लाइंट लाइब्रेरी क्या है?

मैं एक 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

प्रोटोकॉल अपेक्षाकृत आसान है, क्या आप वाकई पुस्तकालय की ज़रूरत है? शायद एक्सएमएल को प्रोटोकॉल की आवश्यकता है?

1

मैंने http://www.zentus.com/js/xmlrpc.js.html स्वयं को आजमाया है। फ़ायरफ़ॉक्स और क्रोम में परिणाम को पार्स करने में समस्याएं हैं, आईई में परिणाम को पार्स करने से ठीक काम किया गया है।

मैंने दूसरों की कोशिश नहीं की है, लेकिन 'नकल' बहुत अच्छा लग रहा है (अगर यह काम करता है)।

मेरी अपनी समस्या के लिए, मैंने XMLRPC के बजाय JSON पर स्विच किया है।

+0

असल में मैं JSON करने के लिए भी इसे अपनाया है। मुख्य रूप से, क्योंकि मैं JSONP क्षमताओं की जरूरत है। लेकिन किसी भी कैसे, यह इन के बारे में अधिक टिप्पणी पढ़ने अच्छा होगा। –

6

यहां Google- होस्ट की गई लाइब्रेरी है: http://code.google.com/p/json-xml-rpc/। यह जावास्क्रिप्ट के लिए एक्सएमएल-आरपीसी और जेएसओएन-आरपीसी दोनों, और एसिंक्रोनस के साथ-साथ सिंक्रोनस अनुरोधों का समर्थन करता है। मैं अपने JQuery UI के साथ जावास्क्रिप्ट के लिए एक्सएमएल-आरपीसी को आजमाने की कोशिश कर रहा हूं और इसे अपने निष्कर्षों के आधार पर अपडेट करूँगा।

+1

लगता है कि आप इस पुस्तकालय के साथ क्रॉस-डोमेन कॉल के लिए XML-RPC प्रोटोकॉल का उपयोग नहीं कर सकते हैं। :(बाकी – Ries

+3

कि क्या (यह .__ प्रोटोकॉल == 'XML-RPC') फेंक त्रुटि ("अन्य डोमेन पर सेवाओं का उपयोग करने XML-RPC प्रोटोकॉल का उपयोग करने में असमर्थ।"); – Ries

+1

यह काम करने के लिए बहुत अच्छी तरह से लग रहे हैं काम करता है। सभी प्रमुख ब्राउज़रों पर। Zope और प्लोन! – Epeli

0

सूची में एक लाइब्रेरी जोड़ना। मैंने इसे उपयोग करने में काफी आसान पाया, हालांकि मैंने उल्लेख किए गए सभी अन्य लोगों की कोशिश नहीं की है।

1

मैं jsolait (विशेष रूप से अपनी 'xmlrpc' मॉड्यूल) के साथ अच्छी किस्मत लिया है, हालांकि परियोजना अब मर चुका प्रतीत होता है।

1

XML-RPC के लिए ग्राहक एक दूरस्थ सर्वर के लिए जावास्क्रिप्ट में कहता है, मैं सफलतापूर्वक रेड्स्तोने XML-RPC पुस्तकालय इस्तेमाल किया:

मैं दूसरी तरफ अजगर के साथ इंटरफ़ेस था, मैं करने के लिए एक छोटी सी सुधार करना था पुस्तकालय, हालांकि:

// 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 करने के लिए प्रकाशित कर रहे हैं। एक jQuery के साथ काम करता है, एक आधुनिक ब्राउज़र के लिए सादा जावास्क्रिप्ट है।

संबंधित मुद्दे