AJAX

2012-04-19 9 views
5

पर फेसबुक जैसे बटन साझा करें और साझा करें पृष्ठभूमि: - "foo_posts" नामक इकाई प्राप्त करने के लिए AJAX का उपयोग कर रहा हूं। इस पोस्ट में फेसबुक शेयर और की तरह बटनAJAX

{% for post in foo_posts %} 
    <div class="foo"> 
     {{ post }} 
     <div class="fb-like" data-send="true" data-width="450" data-href="http://foo/foo/detail/{{ foo.id }}/" data-show-faces="true"></div> 
</div> 

{% endfor%} अब इन पदों अजाक्स का उपयोग आबादी किया जा रहा है उपयोग कर रहा हूँ।

समस्या: - जैसे फेसबुक और शेयर से

$(function(d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 
       js = d.createElement(s); js.id = id; 
       js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=245185848840630"; 
       fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

यह काम नहीं कर रहा प्रारंभ हो जाता है। मैं इस फ़ंक्शन को कैसे कॉल कर सकता हूं, ताकि जैसे शेयर और शेयर ठीक से आ जाए? इसे अजाक्स सफलता समारोह में बुलाया जाना चाहिए। (अभी इसे पेज पर ही कॉल कर रहा हूं)

पीएस: - मैंने सफलता समारोह में इसकी कोशिश की। मुझे लगता है कि यह गलत कर रहा हूँ।

उत्तर

19

एक्सएफबीएमएल टैग केवल डिफ़ॉल्ट रूप से फेसबुक जेएस-एसडीके प्रारंभिक पर पार्स किए जाते हैं।

पृष्ठ प्रस्तुत होने के बाद आप डोम को सोशल प्लगइन जोड़ने के बाद FB.XFBML.parse() विधि पर कॉल करना चाहिए।

आप सभी दस्तावेज़ के लिए या भीतर XFBML तत्वों खोज करने के लिए तत्व निर्दिष्ट करने के द्वारा यह कह सकते हैं:

FB.XFBML.parse(); 
// OR 
FB.XFBML.parse(DOM_ELEMENT_WHERE_AJAX_CONTENT_IS_PLACED); 
+0

बहुत बहुत शुक्रिया !! एक आकर्षण की तरह काम किया – Akamad007

+0

बहुत दोस्त धन्यवाद :) – Kanga

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