मेरे पास निम्न जावास्क्रिप्ट फ़ंक्शन हैं:
$ ('div [id = ("आईडी"); ऑब्जेक्ट = $ (यह); idOnly = fullID.replace (/ ^ \ D + / g, '') प्रत्येक (फ़ंक्शन (इंडेक्स) {fullID = $ (this) .attr ('id'); ; Var jqxhr = $ .ajax ({type: 'POST', url: '/ स्वागत', डेटा: {'lat': lat, 'lon': lon, 'eventID': idOnly}, सफलता: कार्य (msg) {Object.show ();}}})}};
मैं क्या करना चाहता हूं कोड का यह टुकड़ा निम्न है:
प्रत्येक आईआईडी आईडी के लिए जिसकी पहचान इवेंट से शुरू होती है, उस नंबर का भाग लें Div तत्व आईडी (उदाहरण के लिए, 'event39410' का एक आईडी हो सकता है) - तो '39410' टुकड़ा प्राप्त करें - एक एजेएक्स सेवा के लिए 2 चर के साथ भेजें - और जब प्रतिक्रिया वापस आ जाती है, तो आईडी 'event39410 '। एजेक्स घटक ठीक काम करता है - समस्या यह है कि अगर मेरे पास 10 इवेंट टैग हैं, तो मुझे अपने बैकएण्ड पर 10 एजेक्स कॉल मिलते हैं, लेकिन मैं केवल पिछले' इवेंट 'डिवेल दिखाया गया है - जो बताता है कि जिस समय तक सफलता समारोह को कहा जाता है वह ऑब्जेक्ट हमेशा लूप में आखिरी प्रविष्टि को संदर्भित करता है।
क्या कोई मुझे इस चर की समस्या को ठीक करने में मदद कर सकता है?
आपको उन 3 ग्लोबल्स वेरिएबल्स के सामने var
की आवश्यकता है!
$ ('Div [id = id = "event"])। प्रत्येक (फ़ंक्शन (इंडेक्स) {var fullID = this.id; var वस्तु = $ (This); Var idOnly = fullID.replace (/ ^ \ D + / g, ''); Var jqxhr = $ .ajax ({type: 'POST', url: '/ स्वागत', डेटा: {'lat': lat, 'lon': lon, 'eventID': idOnly}, सफलता: कार्य (msg) { Object.show ();}}); });
No comments:
Post a Comment