I have done bit of customisation on entity record by adding ribbon button and on pressing that button I call code from server, its works fine form that machine having url of "http://devserver/orgname/main.aspx however when I am trying to access my machine from a different machine with fully qualified name something like http://devserver.active.local/orgname/main.aspx my javascript is not working, and when I tried to close the page I was prompted with error screen and when I debuged javascript following is the line which was showing an error of "access denied" when trying to open connection,
var oXmlHttp = this.CreateXmlHttp();
oXmlHttp.open("POST", this.server + "/mscrmservices/2007/crmservice.asmx", (fUserCallback != null));
Here the this.server value is taken from Xrm.Page.context.getServerUrl() and is "devserver", and I am trying to access it from "devserver.active.local",
Reason:
It's a security thing to prevent people from using AJAX between websites and servers.
Basically, whenever you write a URL in AJAX, it has to be the same URL as the website you are running the script on. Even the www. has to be the same.
http://www.webdeveloper.com/forum/showthread.php?t=147342
Enable the option in the browser to "Access data sources across domain"
http://social.microsoft.com/Forums/en-US/04d357e2-847d-45af-bc34-f4f265fe1bbb/i-am-getting-access-denied-error-when-using-xmlhttprequest-in-javascript-to-fetch-data-from-database
No comments:
Post a Comment