javascript - AJAX responseText not getting anything -


मैंने यह साधारण AJAX स्क्रिप्ट लिखा है:

  var अनुरोध; फ़ंक्शन बनावट () ​​{अनुरोध = शून्य; {अनुरोध = नया XMLHttpRequest () कोशिश करें; } पकड़ (असफल) {अनुरोध = शून्य; } अगर (अनुरोध == नल) {चेतावनी ("असंगत ब्राउज़र"); }} फ़ंक्शन getProd (फ़ॉर्म) {createRequest (); Var w = form.list.selectedIndex; Var बिल्ली = form.list.options [w] .text; Var url = "showProd.do?prodCat=" + बिल्ली; request.open ( "GET", यूआरएल, झूठी); // सर्वर अनुरोध करने के लिए अनुरोध भेजें.ऑनडेस्टेट चेंज = अपडेट पेज (); request.send (शून्य); } फ़ंक्शन अपडेट पृष्ठ () {// ((अनुरोध)) = "4" {// अपने कोड को यहाँ जोड़ें var विकल्प = "खूनी सर्वर"; विकल्प = request.responseText; // docWrite (विकल्प); चेतावनी (विकल्प); //}}  

मैंने सर्वर से प्राप्त की गई प्रतिक्रिया की जांच के लिए फायरबग का उपयोग किया था यह बिल्कुल ठीक है और प्रकार "पाठ / html" है।

समस्या यह चेतावनी बॉक्स में दिखाई नहीं देती है!

कॉलिंग updatePage फ़ंक्शन और असाइन करने के लिए" itemprop = "text">

इसका रिटर्न वैल्यू onreadyStateChange (जो, वैसे, लोअरकेस होना चाहिए)

आपको फ़ंक्शन को onreadystatechange पर कॉल करने के बिना उसे असाइन करना होगा () को हटाना।

उदाहरण के लिए:

  request.onreadystatechange = updatePage;  

ध्यान दें कि एक वैश्विक अनुरोध चर का प्रयोग एक भयानक विचार है; आपका कोड एक बार में दो अनुरोध नहीं भेज सकता।

मैं अत्यधिक अनुशंसा करता हूं कि आप इसके बजाय, मौजूदा AJAX ढांचे का उपयोग करें।


Comments