मैंने यह साधारण 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
Post a Comment