यह सिर्फ रात में बहुत देर हो चुकी हो सकता है मुझे एक स्पष्ट समाधान यहाँ देखने के लिए के लिए है, लेकिन मैं समझ मैं एक राय के साथ किसी को भी से कुछ विचार प्राप्त होगी ...रोकने डुप्लिकेट अनंत स्क्रॉल ajax लोडर
साइट मैं मैं काम कर रहा हूँ उपयोगकर्ता पदों की एक लंबी सूची है। जब आप नीचे पहुंचते हैं या नीचे जाते हैं तो मुझे 100 पदों के अगले बैच में AJAX पर काम करने वाले सभी स्क्रॉल ईवेंट हैंडलर मिलते हैं।
मेरा प्रश्न है ... मैं निम्नलिखित परिदृश्य को कैसे रोकूं?
- userx साइट और लोड पदों 1-100
- 10 अधिक उपयोगकर्ताओं को साइट पर जाएँ और 10 से अधिक पदों नीचे और लोड पदों 101-200, जो होने के लिए करने के लिए इस्तेमाल करने के लिए
- userx स्क्रॉल जोड़ने का दौरा पोस्ट 91-190
- userx ट 91-100 के डुप्लिकेट के साथ समाप्त होता है
मैं मामले में नीचे मेरी कोड का एक नीचे छीन संस्करण शामिल करेंगे यह
के साथ किसी और में मदद करता है$.ajax({
type:'POST',
url:"/userposts.php",
data:{ limit: postCount },
success:function(data) {
$("postsContainer").append(data);
if ($("postsContainer").find("div[id='lastPostReached']")) {
// unbind infinite scrolling event handlers
}
},
dataType:'html'
});
मेरे PHP स्क्रिप्ट में
मैं अनिवार्य रूप से निम्नलिखित:
if (! isset($_POST["limit"])) {
$sql .= " LIMIT 101"; // initial request
} else {
$sql .= " LIMIT {$_POST["limit"]},101
}
$posts = mysql_query($sql);
while($post = mysql_fetch_assoc($posts)) {
/* output formatted posts */
}
// inform callback handler to disable infinite scrolling
if (mysql_num_rows($posts) < 101) {
echo '<div id="lastPostReached"></div>';
}
यह मैं अनंत स्क्रॉल अच्छा और आसान, देता है, लेकिन मैं कैसे काल्पनिक डुप्लिकेट को रोका जा सकता है कि तब दिखाई देते हैं जब नए रिकॉर्ड किया गया है AJAX अनुरोधों के बीच तालिका में जोड़ा गया?
शानदार, धन्यवाद! यह सब अब इतना आसान लगता है ... – overeasy
क्या होगा अगर कोई कुछ सामग्री हटा देता है? –