Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 55831

Need Help for webresource JS function thows error(InvalidStateError) when using xmlHTTPRequest

$
0
0

Hello Experts,

I am using this below mentioned script to generate runtime table and display the columns and their values using webresource. This runtime table generation is working fine in chrome 

and that passes thru scuccessfully without any error and columns and rows values are getting displayed but the same piece of code is not working for IE 11 version doesn't pass thru at point bold formatted line below and it throws error (InvalidaState Error) only with IE browser. Can some one please help me & let me know about this IE11 behaviour.   THANKS.

I am using Dynamic CRM 2015 onpremise and IE 11 version. It would be a great help if someone give some resolution.

<html><head><meta charset="utf-8"></head>
<body>
<script type="text/javascript">
var Odata_context = window.parent.Xrm.Page.context.getClientUrl();
var Odata;
var Odata_values = [];
var retrieveReq = new XMLHttpRequest();

function CallQuery() {
alert("I m callQuery...");
debugger;
var isCreate = window.parent.Xrm.Page.ui.getFormType() == 1;
if (!isCreate) {
var entity_id = window.parent.Xrm.Page.data.entity.getId();
entity_id = entity_id.replace("{", "");
entity_id = entity_id.replace("}", "");
Odata = Odata_context + "/XRMServices/2011/OrganizationData.svc/ContactSet(guid'" + entity_id + "')?$select=ContactId";
retrieveReq.open("GET", Odata, false);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json; charset-utf-8");
retrieveReq.onreadystatechange = function () { RetrieveReqCallBack(this); };
retrieveReq.send();
} else {
}
}

function RetrieveReqCallBack(retrieveReq) {
if (retrieveReq.readyState == 4 /*Complete*/) {
//if (retrieveReq.readyState == 4 && retrieveReq.status == 200 /*Complete*/) {
var retrieved = JSON.parse(retrieveReq.responseText).d;
if (retrieved != undefined && retrieved != null) {
if (retrieved.ContactId != undefined && retrieved.ContactId != null) {
var ContactId = retrieved.ContactId;
alert(ContactId );
debugger;
Odata = Odata_context + "/XRMServices/2011/OrganizationData.svc/EmailSet?$select=new_Address,new_ReferID,ActivityTypeCode,ScheduledEnd,ActualEnd&$orderby=ScheduledEnd desc&$filter=RegardingObjectId/Id eq guid'" + ContactId + "'and Category eq 'Lion'";
retrieveReq.open("GET", Odata, false); // JS Error thrown here(InvalidaState Error)
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json; charset-utf-8");
retrieveReq.onreadystatechange = function () { RetrieveReqContCallBack(this); };
retrieveReq.send();

}
}
}
}
</script>

<div id="messages">
</div>
<script type="text/javascript">
CallQuery();
</script>


</body></html>


Viewing all articles
Browse latest Browse all 55831

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>