2010-02-01 6 views
5

मैं AJAX का उपयोग कर परिवर्तन के लिए डेटाबेस की जांच करना चाहता हूं। हालांकि, मैं लगातार हर सेकेंड की जांच करके सर्वर को अधिभारित नहीं करना चाहता हूं।क्लाइंट AJAX अद्यतन सर्वर से हर दूसरे कोड दोहराए बिना अद्यतन?

क्या क्लाइंट को सर्वर से अपडेट करने का कोई अन्य तरीका है? घटना सर्वर पक्ष के लिए jquery सुन सकते हैं?

धन्यवाद

उत्तर

4

आप लंबे मतदान का उपयोग कर सकते हैं। असल में आप सर्वर से अनुरोध भेजते हैं, और यह एक प्रतिक्रिया के साथ वापस आने की प्रतीक्षा करता है। सर्वर तब तक कनेक्शन रखेगा जब तक कि डेटा उपलब्ध न हो, और फिर डेटा युक्त प्रतिक्रिया वापस कर देगा।

जावास्क्रिप्ट (ढांचे) के साथ लंबे मतदान के उदाहरणों के लिए, this question देखें। इसके अतिरिक्त, PerplexedLabs ने 200 9 में पहले jQuery और PHP के साथ लंबे मतदान का संक्षिप्त ट्यूटोरियल/उदाहरण किया था। आप इसे http://blog.perplexedlabs...javascript-long-polling/ पर ऑनलाइन देख सकते हैं।

+0

मुझे लगता है कि AJAX को एक स्क्रिप्ट कॉल कर रहा है, और यदि कोई डेटा नहीं है तो स्क्रिप्ट 'नींद() 'है? –

+1

एक उपयोगी खोज शब्द 'धूमकेतु' है। यहां देखें: http://en.wikipedia.org/wiki/Comet_%28programming%29 – RedFilter

-1

फ्लैश के बिना जो वर्तमान में संभव नहीं है। भविष्य में वेबसाकेट इसे संभव बना देगा। फ्लैश का उपयोग करके आप सर्वर से सॉकेट कनेक्शन सेट कर सकते हैं।

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