जावास्क्रिप्ट से एक ajax अनुरोध करने onclick

वोट
1

मैं सहायक तरीकों link_to_remote और दोस्तों के उपयोग करने के लिए लिंक या बटन कि हुड के नीचे वेबपेज के कुछ डेटा Ajax अनुरोध भेजने के लिए और अद्यतन करेगा बनाने के लिए इस्तेमाल कर रहा हूँ।

मैं कुछ जो पृष्ठभूमि छवियों बटन हैं। मैं उन्हें अपने पटरियों सर्वर से Ajax अनुरोध भेजना चाहते हैं। मैं एक जावास्क्रिप्ट onClick अजाक्स अनुरोध भेजने के जादू करना चाहिए + लगता है, लेकिन मैं कैसे प्रोटोटाइप रेल सहायक विधि के तहत काम करता है पता नहीं है।

मुझे आशा है कि यह एक बहुत लंगड़ा सवाल नहीं है

16/06/2009 को 16:29
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2
$("my_button").observe('click', function(){
    new Ajax.Request(url, {
                             method: 'get',
                             parameters: { "key": "value" },
                             onSuccess: function(res){
                                // handle the result
                             }
                         });
}

और बस।

16/06/2009 को 16:33
का स्रोत उपयोगकर्ता

वोट
2

तत्व पर विधि है observe , इसके अलावा $()आप एक आईडी का उपयोग कर रहे हो जाती है। यदि आप इसके बजाय आईडी से कक्षाओं के साथ टैग बटन का एक सेट, है, तो आप इस्तेमाल कर सकते हैं $$()जो एक सीएसएस चयनकर्ता लेता है और तत्वों की एक सरणी देता है।

आपको लगता है कि से परिणाम लेने के लिए और इस पर पुनरावृति सकता है, प्रत्येक बटन को क्लिक बर्ताव को जोड़ने।

$$(".bg_button").each(function(button){
    button.observe('click', function(){
        new Ajax.Request(url, {
                                 method: 'get',
                                 parameters: { key: 'value' },
                                 onSuccess: function(res){
                                    // handle the result
                                 }
                             });
    });
});

कैसे प्रोटोटाइप काम करता है के बारे में अधिक जानने के लिए, को देखने उनके एपीआई डॉक्स । मुझे लगता है कि वे बहुत अच्छे हैं।

16/06/2009 को 16:44
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more