JQuery refresh database results on click -


मुझे JQuery में यह कोड है:

  $ ()। Ready (function () {{Exp: वेबलॉग: प्रविष्टि वेबलॉग = "स्थान" show_expired = "yes" show_future_entries = "yes" ऑर्डर से = "दिनांक" प्रकार = "desc" सीमा = "5" rdf = "off" को अक्षम करें = "member_data | trackbacks" स्थिति = "खुला | विशेष रुप से प्रदर्शित है"} $ ('a.Favorites_Trigger_ {enter_id}')। क्लिक करें (फ़ंक्शन () {$ .get (this.href, फ़ंक्शन (डेटा) {$ ('span.favoritesspan_ {entry_id}' )। Html (डेटा); $ ('dl.favoritesul & gt; dd.entry_ {enter_id}')। सभी ('dl.favoritesul & gt; dd.entry_ {enter_id}');}); लौटने के झूठे;});  

मैं क्या करने की कोशिश कर रहा हूं: जब एक लिंक पर क्लिक किया जाता है, तो यह वर्तमान में मेरे पृष्ठ के मुख्य भाग में एक डेटाबेस अपडेट करता है (इसे widget.php पर कॉल करें), अब widget.php भी एक है साइड बार जहां मैं ट्रिगर किए गए ईवेंट के नए परिणामों को दिखाना चाहता हूं। मैं कहने के लिए एक लिंक पर क्लिक करके इस पसंदीदा को जोड़ने या हटाऊं। यह मूल रूप से एक "मेरे पसंदीदा" पीएचपी मॉड्यूल है, लेकिन मुझे एक बार अद्यतन परिणाम नहीं मिल सकता है लिंक है कभी भी क्लिक किए जाने पर डेटाबेस परिवर्तन होता है, मुझे लगता है कि ब्राउज़र की कड़ी रिफ्रेश पर। तो क्या उस हिस्से को जजाइन शैली रिफ्रेश करना संभव है?


उत्तर के लिए धन्यवाद सोवियत यह वास्तव में एक अभिव्यक्ति इंजन मॉड्यूल के लिए है और यह फ़ंक्शन को फ़ाइल में एक क्लिक के माध्यम से जोड़ने / हटाने के लिए कहता है और फ़ाइल को दो में जोड़ता है या फ़ंक्शन को हटाता है साइड बार परिणाम खींच रहा है, मैं उस फ़ाइल को तीन कहूँगा

एक फ़ाइल:

  {if logged_in} {exp: पसंदीदा: सहेजी गई प्रविष्टि_आईडी = " {Entry_id} "} {अगर बचाया गया} & lt; span class =" favoritesspan_ {entry_id} "& gt; & lt; em & gt; पसंदीदा के रूप में सहेजा गया। & Lt; / em & gt; & amp; nbsp; & lt; a class =" favorites_Trigger_ {enter_id} "Href =" {path = 'सुविधाओं / पसंदीदा-जोड़ें /'} {entry_id} / हटाएं "& gt; पसंदीदा सूची से निकालें? & Lt; / a & gt; & lt; / span & gt; {/ If} {if not_saved} & lt; span class = "favoritesspan_ {enter_id}" & gt; & lt; एक क्लास = "पसंदीदा_Trigger_ {enter_id}" href = "{path = 'सुविधाओं / पसंदीदा-जोड़ें /'} {entry_id} / जोड़ें "& gt; इस आइटम को अपने पसंदीदा में जोड़ें? & Lt; / a & gt; & lt; / span & gt; {/ If} {/ exp: पसंदीदा: सहेजा गया} {/ if}  

दो फ़ाइल: (प्रोसेसर)

  {exp: पसंदीदा: सहेजें वेबलॉग = "मज़ेक्सज़"}  

फ़ाइल तीन:

  & lt; dl class = "favoritesul" & gt; {Exp: पसंदीदा: प्रविष्टियां वेबलॉग = "मज़ेक्सज़" शो_एपरिव्यूज़ = "हां" show_future_entries = "हां" गतिशील = "बंद" स्थिति = "खोलें | विशेष रुप से प्रदर्शित हो रही है"}} & lt; dd class = "entry_ {entry_id}" & gt; { शीर्षक} & lt; / dd & gt; {/ Exp: पसंदीदा: प्रविष्टियां} & lt; / dl & gt; आपकी प्रविष्टि आईडी आपके द्वारा अपेक्षित तरीके से काम नहीं कर सकती है क्योंकि टेम्पलेट आपको टैग की गईं ' क्लाइंट को भेजे जाने से पहले का उपयोग कर सर्वर पर गाया जाता है इसका मतलब यह है कि यदि आप ब्राउज़र में स्रोत देखते हैं, तो आपके परिणामस्वरूप JQuery कोड को आपके द्वारा उपयोग किए जा रहे {entry_id} टैग के स्थान पर एक हार्ड कोडित मान होने वाला है। इसका अर्थ है, सिद्धांत में, JQuery कोड केवल पहले ही, या बहुत आखिरी प्रविष्टि पर काम कर रहा है, इस पर निर्भर करता है कि टेम्पलेट कैसे संसाधित होते हैं।  

आपको क्या करने की आवश्यकता है आपका JQuery कोड अधिक कार्य करता है सामान्य रूप से। बस इसे अपने डेटाबेस के रूप में सूची रीफ्रेश करते हैं, कहते हैं, a.favourites_trigger नामक कुछ भी क्लिक किया जाता है।

यदि आप एक काम का उदाहरण पोस्ट कर सकते हैं, तो यह आसान हो सकता है। / P>


Comments