2008-11-17 12 views
5

मैं एक जूमला प्लगइन बना रहा हूं और पेज लोड होने के बाद छवियों की एक सरणी लोड करना चाहता हूं। ऐसा करने के लिए, मैं वर्तमान में msoolver URL को कॉल करने के लिए mootools.js का उपयोग कर रहा हूं, JSON प्रतिक्रिया प्राप्त करता हूं और प्रत्येक छवि url का प्रतिनिधित्व करने वाले जावास्क्रिप्ट चर में प्रतिक्रिया को पार्स करता हूं। यह बहुत अच्छा काम करता है, लेकिन mootools.js उचित रूप से नामित है क्योंकि यह आकार विभाग में एक असली हेफर है।सबसे अच्छा, हल्के वजन जेएसओएन/AJAX स्क्रिप्ट क्या है?

क्या वहां कोई हल्का स्क्रिप्ट है जो AJAX कॉल करेगी और JSON ऑब्जेक्ट को पार्स करेगा? बेहतर छोटा।

उत्तर

2

मुट्टूल के अलावा वहां कुछ जावास्क्रिप्ट ढांचे हैं जो आप जो खोज रहे हैं उसे पूरा कर सकते हैं। मैं Jquery या प्रोटोटाइप पर एक नज़र डालने की सलाह देते हैं। वे बहुत Mootools और मिनी fied संस्करणों के समान हैं हल्के समाधान आप देख रहे हैं प्रदान कर सकता है:

http://jquery.com/

http://www.prototypejs.org/

0

दो सुझाव:

  1. एक पुस्तकालय का पता लगाएं जो अपेक्षाकृत छोटे घटकों में आपको आवश्यक कार्यक्षमता को तोड़ देता है। फिर केवल आवश्यक घटकों को डाउनलोड करें। यूयूआई अच्छी तरह से विभाजित है, लेकिन यहां तक ​​कि उन फ़ाइलों को भी आवश्यक से कुछ बड़ा हो सकता है। यूयूआई पर आधारित एक छोटी परियोजना फोर्क है। http://forkjavascript.org
  2. पर इस लाइब्रेरी को ढूंढें जो आपको खुले स्रोत पुस्तकालयों में से एक में आवश्यक कार्यक्षमता ढूंढें और इसे अपने स्वयं के छोटे संस्करण में दोबारा दोहराएं।
0

मैं क्या MooTools की विशेष संस्करण उपयोग कर रहे पता नहीं है, लेकिन यदि आप यह विशेष रूप से अपनी आवश्यकताओं के अनुरूप बनाने के बड़े होने की जरूरत नहीं है। MooTools advanced download page प्रदान करता है जो आपको एक फ़ाइल में लाइब्रेरी का एक कस्टम-निर्मित, छोटा संस्करण बनाने की अनुमति देगा। इसे आज़माएं और देखें कि यह आपकी आवश्यकताओं के अनुरूप है या नहीं। यदि ऐसा होता है, तो आपको प्रोटोटाइप/jquery/आदि सीखना और सीखना नहीं होगा।

संपादित करें: मैं सिर्फ सभी निर्भरता के साथ MooTools 'Request.JSON पैकेज डाउनलोड करने का प्रयास। वाईयूआई संपीड़न विकल्प के साथ, फ़ाइल का आकार 33.8 केबी तक आया।

0

यदि यह हल्का वजन है, तो मैं Net.js. का सुझाव दे सकता हूं।

http://xkr.us/code/javascript/Net/

हालांकि, यह JSON के पार्स का समर्थन नहीं करता है, लेकिन यह केवल कोड की एक पंक्ति, responseText हो रही है और उस पर eval बुला है:

वर json = eval ('(' + xhr.responseText + ')');

डाउनसाइड्स:

टाइमआउट कॉन्फ़िगर करने योग्य नहीं है। हालांकि, स्रोत में सीधे संशोधित करना आसान है।

सामान्य फिनिश-हैंडलर के साथ अनुरोध-समूह के लिए कोई समर्थन नहीं। प्रत्येक अनुरोध व्यक्तिगत है।

3

मुझे बस एक JSON पार्सर, json2.js मिला, json.org पर जो लगभग 3k तक कम हो जाता है। आप मूल रूप से AJAX के माध्यम से एक मानक HTTPRequest करते हैं और फिर JSON ऑब्जेक्ट बनाने के लिए JSON पार्सर को प्रतिक्रिया पाठ पास करते हैं।

सभी उत्तरों के लिए धन्यवाद और मैंने उन सभी को ट्रैक किया। हालांकि, मैं इस दृष्टिकोण के साथ प्रतिस्पर्धा करने के लिए पर्याप्त रूप से उनमें से कोई भी नहीं प्राप्त कर सका।

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