यह जांचने का सबसे तेज़ तरीका क्या है कि मेरा सर्वर जावास्क्रिप्ट के माध्यम से ऑनलाइन है या नहीं?जावास्क्रिप्ट: जांचें कि सर्वर ऑनलाइन है या नहीं?
मैं निम्नलिखित को आज़मा चुके AJAX:
function isonline() {
var uri = 'MYURL'
var xhr = new XMLHttpRequest();
xhr.open("GET",uri,false);
xhr.send(null);
if(xhr.status == 200) {
//is online
return xhr.responseText;
}
else {
//is offline
return null;
}
}
समस्या यह है, यह लौटाता है यदि सेवा ऑफ़लाइन है कभी नहीं। मैं एक टाइमआउट कैसे सेट कर सकता हूं ताकि यदि यह निश्चित समय के बाद वापस नहीं आ रहा है, तो मुझे लगता है कि यह ऑफ़लाइन है?
अच्छी तरह से मिला, लेकिन अगर मुझे सही याद है तो आपको वास्तव में इसे डोम में जोड़ना होगा, क्योंकि यदि आप नहीं करते हैं तो सभी ब्राउज़र इसे लोड नहीं करेंगे। संपादित करें: आप 'आतंक' का उपयोग करना चाहेंगे क्योंकि जब छवि मौजूद नहीं है तो यह निष्पादित होगा: http://jsfiddle.net/8ZP9r/ – pimvdb
@pimvdb - अच्छा! 'आतंक' सुझाव के साथ अच्छी कॉल! मैं अपना जवाब अपडेट करूंगा। – gilly3
आपका AJAX सुझाव काम नहीं कर रहा है। अभी भी ऑफ़लाइन पर लटका है। – Skizit