status 122 error - AJAX call through ASP.NET for IE 7

I am getting the "Status is 122" error when I am making the AJAX call and using the  browser IE7. Everything works fine in case I use the browser IE6. The related code is in the code section. Please guide me to the right direction.


function SaveMktMessagingInfo() 
    {           
        var ddlItemSelected=document.getElementById('<% =ddlProductCategory.ClientID%>');
        var i = ddlItemSelected.selectedIndex;
        var selectedProductCategory_value = ddlItemSelected.options[i].value;
        var selectedProductCategory_text = ddlItemSelected.options[i].text;
        
        var ddlHandheldSelected=document.getElementById('<% =ddlHandheld.ClientID%>');
        i = ddlHandheldSelected.selectedIndex;
        var selectedHandheld_value = ddlHandheldSelected.options[i].value;
        var selectedHandheld_text = ddlHandheldSelected.options[i].text;
        
        var Ctl_txtProductOverview = document.getElementById('<% =txtProductOverview.ClientID%>');
        var Ctl_txtKeySellingPoints = document.getElementById('<% =txtKeySellingPoints.ClientID%>');
        
        var HiddenHMktMessageOrig=document.getElementById('<% =HMktMessageOrig.ClientID %>');
        var HiddenHKeySellPtOrig=document.getElementById('<% =HKeySellPtOrig.ClientID %>');
        alert(HiddenHMktMessageOrig.value);
        
        var url = "AjaxDBConnectHandler.ashx?rnd=" + Math.random() + "&DataReturned=" + escape("MktMessSave") + "&HHID=" + escape(selectedHandheld_value) + "&ProdCategID=" + escape(selectedProductCategory_value) + "&MktMessageText=" + escape(Ctl_txtProductOverview.innerHTML) + "&KeySellingPointsText=" + escape(Ctl_txtKeySellingPoints.innerHTML) + "&MktMessageOrigText=" + escape(HiddenHMktMessageOrig.value) + "&KeySellingPointsOrigText=" + escape(HiddenHKeySellPtOrig.value);
        
        receiveReq.abort();
        receiveReq.open("POST", url, true);

        receiveReq.onreadystatechange = Save;
        receiveReq.send(null);
    }

function Save() 
    {   
             
        if (receiveReq.readyState == 4) 
        {
            if (receiveReq.status == 200) 
            {
                response = receiveReq.responseText;

                if(response=="True")
                    alert("Saved Successfully");
                else
                    alert(response);
            }
            else
                alert("status is " + receiveReq.status);
        }
    }

Open in new window

LVL 1
skaleem1Asked:
Who is Participating?
 
TiberiuGalConnect With a Mentor Commented:
Hi,

you send your data using the send method like this



var url = "AjaxDBConnectHandler.ashx";

receiveReq.open("POST", url, true);
receiveReq.onreadystatechange = Save;

receiveReq.send("&rnd=" + Math.random() + "&DataReturned=" + escape("MktMessSave") + "&HHID=" + escape(selectedHandheld_value) + "&ProdCategID=" + escape(selectedProductCategory_value) + "&MktMessageText=" + escape(Ctl_txtProductOverview.innerHTML) + "&KeySellingPointsText=" + escape(Ctl_txtKeySellingPoints.innerHTML) + "&MktMessageOrigText=" + escape(HiddenHMktMessageOrig.value) + "&KeySellingPointsOrigText=" + escape(HiddenHKeySellPtOrig.value);
        );

Open in new window

0
 
TiberiuGalCommented:
Hi,
you might have the problem detail here:
http://www.codebelay.com/blog/2008/09/05/the-http-status-122-error-in-ie7-in-ajax-apps/

have a look, post back if this doesn't work for you.

0
 
skaleem1Author Commented:
TiberiuGal:

Please look at my code. I already am using the Post method and still not working for IE7. For IE6, it works.
0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 
TiberiuGalCommented:
The problem is related to ie7
http://www.lorem.biz/http-status-codes.asp

You do "POST", but you are dynamically building your URL query string which is "GET" and perhaps could get longer than 2033 chars,
please check your resulting "url" variable's length.


0
 
skaleem1Author Commented:
Yes the size of the url is more than 2033 characters. So what is the work around?
0
 
skaleem1Author Commented:
Thanks a lot TiberiuGal
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.