मेरे पास वर्तमान में एक अजाक्स-आधारित चैट है, जिसे मैं अपडेट होने पर केवल चैट स्क्रिप्ट लोड करके स्ट्रीमलाइन करने की कोशिश कर रहा हूं। इस प्रकार, डेटाबेस में कुछ भी नहीं बदला है, तो लोडिंग को रखने की जरूरत नहीं है।अजाक्स चैट - अगर कोई परिवर्तन होता है तो केवल अपडेट करें
मेरे वर्तमान तर्क का कहना है:
- जावास्क्रिप्ट समारोह हर 1/2 दूसरा आग चैट लॉग (
setInterval()
)
कुछ भी नहीं बदला गया है, हालांकि, यह काफी बुला रखने के लिए अक्षम लगता है पाने के लिए यह। इसके बजाय, मैं क्या करना चाहते हैं:
- JavaScript फ़ंक्शन जांच करता है कि वहाँ डेटाबेस
- हाँ, तो किसी भी नई लॉग कर रहे हैं - लोड नया लॉग, अगर नहीं - छोड़ वर्तमान में प्रदर्शित लॉग अकेला।
मैं इसके बारे में कैसे जाऊं? समारोह मैं वर्तमान में उपयोग कर रहा हूँ है:
function updateShouts() {
$('#chatArea').load('chat.php'); // load chat logs
}
setInterval("updateShouts()", 500); // call function every half a second
अजाक्स समारोह आप कैसे मिलता है साथ जांच php स्क्रिप्ट से लौटा मूल्य? – Dave
आपको "सफलता" कॉलबैक फ़ंक्शन निर्दिष्ट करना होगा। आप देखेंगे कि यह उस पृष्ठ पर कैसे काम करता है जिसे मैंने आपको लिंक किया था। –