javascript - Why is it so hard to ping my own Server? -
मुझे केक फ़ंक्शन का यह टुकड़ा मिला:
$। Ajax ({url: Example.html ', डेटाटाइप:' टेक्स्ट ', कैश: गलत, सफलता: फ़ंक्शन () {अलर्ट (' हाँ ');}, त्रुटि: फ़ंक्शन () {अलर्ट (' नहीं ');}});
इस फ़ंक्शन, सिर्फ ठीक है, लेकिन केवल पहली बार के लिए काम करता है) दूसरी बार, फ़ंक्शन क्रोम को निम्न त्रुटि भेजता है:
GET नेट :: ERR_FAILED
वही स्थिति इस दूसरे जेएस विकल्प के साथ समान रूप से होती है:
फ़ंक्शन doesConnectionExist () {var xhr = new XMLHttpRequest (); Var फ़ाइल = "http://www.example.com/Example.html"; Var यादृच्छिक नाम = गणित। (मठ.रेंडम () * 10000); Xhr.open ('HEAD', file + "? Rand =" + randomNum, false); {Xhr.send (); अगर (xhr.status> gt; = 200 & amp; amp; xhr.status & lt; 304) {चेतावनी ('हाँ'); } और {चेतावनी ('नहीं'); }} पकड़ (ई) {चेतावनी ('नहीं'); )}
1) अजाक्स परिदृश्य में मैं सिर्फ कैश का संकेत देता हूं: "झूठी"!
2) जावास्क्रिप्ट परिदृश्य में मैं कैश से बचने के लिए यादृच्छिक तर्कों का उपयोग कर रहा हूँ!
क्या मुझे कुछ याद आ रही है? सर्वर साइड में ??
कृपया मदद ...
यह हो सकता है एक सर्वर समस्या है? मैंने बनाया है और ऐसा लगता है जैसे यह होना चाहिए। मैंने आपकी $ .एजैक्स पद्धति को एक पिंग
फ़ंक्शन में लपेटा और इसे 3 बार एक जेएसएफिड संसाधन लाया।
फ़ंक्शन पिंग (i) {$ .ajax ({url : '/img/logo.png', सफलता: फ़ंक्शन () {screen.log ({text: 'प्रयास #' + (i + 1) + 'हां', समयबद्ध: + i, स्पष्ट: 'नहीं'}) ;}, त्रुटि: कार्य (डी) {screen.log ({text: 'प्रयास #' + (i + 1) + 'नहीं', समयबद्ध: + i, स्पष्ट: 'नहीं'});}}); }
आउटपुट के लिए पहले से ही उल्लेख किया गया है
नोट : अपने दूसरे कोड में अपनी आपूर्ति स्निपेट करें false
खुला
विधि के लिए तीसरा पैरामीटर, जिसका अर्थ है असिंक्रोनस = झूठा , इसलिए एक्सएचआर में तुल्यकालिक है पहला स्निपेट में
कैश: झूठा
पैरामीटर अनुरोध पर एक यादृच्छिक reuqeststring जोड़ता है। यह ब्राउज़र को प्राप्त किए गए संसाधन को कैशिंग से रोकता है। मुझे लगता है कि यह वास्तव में जरूरी नहीं है।
Comments
Post a Comment