2012-08-22 13 views
11

मुझे निम्न त्रुटि मिल रही है।असहज त्रुटि: INVALID_STATE_ERR: DOM अपवाद 11

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11

यहां वह कोड है जहां मुझे त्रुटि रन समय मिल रहा है।

xhttp.setRequestHeader("Content-type","application/xhtml+xml");<br> 
xhttp.open("POST",xmlFile,true);<br> 
xhttp.send(postData); 

मैंने false के साथ xhttp.open के तीसरे पैरामीटर में कोशिश की।
क्या कोई मुझे बता सकता है कि इसका क्या कारण है?

+0

आप एक ही सर्वर है कि पेज में सेवा करने के लिए आपके अनुरोध भेज रहे हैं? कॉर्स याद रखें! – tkone

+0

मेरा अनुरोध दो सर्वर पर जा रहा है। एक हमारा सर्वर (मध्यम परत) है और दूसरा एक एक्सपीडिया सर्वर (एक होटल बुकिंग एपीआई) है। हमारी मध्यम परत विस्तार के लिए आगे भेजती है और हमें प्रतिक्रिया देता है। – Anildhara

उत्तर

22

त्रुटि निष्पादन के आदेश से आता है:

xhttp.open("POST",xmlFile,true); 
xhttp.setRequestHeader("Content-type","application/xhtml+xml"); 
xhttp.send(postData); 

आप पहली बार कनेक्शन खोलने और फिर अनुरोध हेडर सेट अन्यथा आप त्रुटि प्राप्त होगी चाहिए।

+2

हाय, बेनामी उपरोक्त कोड का आपका आदेश सही है। अब मेरा कोड ठीक काम कर रहा है। बहुत बहुत धन्यवाद। – Anildhara

+0

यह जवाब है, @ अनिलधर इसे चिह्नित करें! – candlejack

+0

मैन, मुझे यकीन नहीं है कि क्यों, लेकिन क्रोम में, यह परवाह नहीं था कि मैंने किस आदेश को हेडर सेट किया था। जब यह प्रेत के साथ हेडलेस ब्राउजर परीक्षण में आया, तो यह उड़ा! बहुत बहुत धन्यवाद! मैं सचमुच पूरे दिन अपने डेस्क के खिलाफ अपने सिर को टक्कर लगी थी। – jemiloii

1

XMLHttpRequest::StatusXMLHttpRequest::readyState तक 0 अनुपलब्ध है, यानी 4 यानी बदल गया है। सर्वर से एक उचित प्रतिक्रिया प्राप्त की गई है और अब Status चर में पॉप्युलेट हो गई है।

इस प्रकार XMLHttpRequest :: स्थिति प्रारंभ करने से इस त्रुटि में परिणाम हो सकता है।

समाधान: पहले readyState को सत्यापित करने और केवल सफलता — पहुँच पर Status

if (xmlhttp.readyState==4) 
{ 
    switch (xmlhttp.status) 
    { 
    case 200: // Do the Do 
     break; 
    case 404: // Error: 404 - Resource not found! 
     break; 
    default: // Error: Unknown! 
    } 
} 
संबंधित मुद्दे