Note that there are some explanatory texts on larger screens.

plurals
  1. POMake AJAX request from MS CRM events
    text
    copied!<p>I need to make an AJAX request to some script from the onSave event of a form in MS CRM Dynamics 4.0. The code I have now is</p> <pre><code>var http_request; // Prepare the xmlHttpObject and send the request. try{ http_request = new ActiveXObject("Msxm12.XMLHTTP"); }catch(e){ try{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ alert("Something went wrong.."); } } var poststr = "foo=bar"; http_request.open("POST", "/folder/index.html", false); http_request.setRequestHeader("Content-Type","text/xml; charset=utf-8"); http_request.send(escape(poststr)); // Capture the result. var resultXml = http_request.responseText; alert(resultXml); </code></pre> <p>The alert now gives me the content of a 404-type error. I'm sure the page is there, it's available through the browser. If I change the<br> <code>http_request.open("POST", "/folder/index.html", false);</code><br> to<br> <code>http_request.open("POST", "localhost:5555/folder/index.html", false);</code><br> the open() fails, saying "Permission denied". </p> <p>UPDATE (7 dec 2009);</p> <p>I've created a virtual directory in the ISV folder of CRM and uploated an ASP.NET application. Now, if I go to crm.url.nl:5555/ISV/Default.aspx I get;</p> <p>'Microsoft.Crm.WebServices.Crm2007.CookieAndSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' doesn't exist. Parameter name: Microsoft.Crm.WebServices.Crm2007.CookieAndSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 </p> <p>With stacktrace;</p> <pre><code>[ArgumentException: 'Microsoft.Crm.WebServices.Crm2007.CookieAndSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' doesn't exist. Parameter name: Microsoft.Crm.WebServices.Crm2007.CookieAndSoapHeaderAuthenticationProvider, Microsoft.Crm.WebServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35] Microsoft.Crm.Authentication.BaseAuthenticationSettings.CreateType(String typeName, Type requiredBaseType) +265 Microsoft.Crm.Authentication.BaseAuthenticationSettings.CreateProvider(String typeName, IDictionary`2 configuration) +28 Microsoft.Crm.Authentication.AuthenticationPipelineSettings.LoadPipeline() +262 Microsoft.Crm.Authentication.AuthenticationPipelineSettings.get_AuthenticationProvider() +16 Microsoft.Crm.Authentication.AuthenticationEngine.Execute(Object sender, EventArgs e) +524 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +75 </code></pre> <p>Does anyone have any idea? The .NET application only writes a single word to Response, so there's nothing special there...</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload