can anyone help me with this error?

INVALID_STATE_ERR: DOM Exception 11

on this line

hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

Recommended Answers

All 4 Replies

to make it clearer thisis the ajax code

function show_details(theId){ var deets=(theId.id); el=document.getElementById("overlay"); el.style.display=(el.style.display=="block")? "none":"block"; el=document.getElementById("events"); el.style.display=(el.style.display=="block")? "none":"block"; var hr= new XMLHttpRequest(); var url="events.php"; var vars="deets="+deets; hr.open=("POST",url,true); hr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); hr.onreadystatechange=function(){ if (hr.readyState==4 && hr.status==200)
        {var return_data=hr.responseText;
        document.getElementById("events").innerHTML = return_data;
        } } hr.send(vars); document.getElementById("events").innerHTML = "po procesohet..."; } 

That problem typically occurs when you use setRequestHeader before open. To make it short, you have a typo at line 10, on your posted code:

    var vars="deets="+deets;
    //change this to this
    // hr.open("POST",url,true);
    hr.open=("POST",url,true);
    hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    hr.onreadystatechange=function(){

This should be the correct snippet:

    var vars="deets="+deets;
    hr.open("POST",url,true);
    hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    hr.onreadystatechange=function(){

Thanks it worked !!!

Yes it is. My mistake. I forgot to indicate that there was a '=' in the midle of open and the open parenthesis (

// With the '=' typo
hr.open=("POST",url,true);
// Without the '='
hr.open("POST",url,true);
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.