This is a simple function that I use to post a SOAP envelope to CRM 2011. Just pass the URL and the xml (you can create that with this function) and you should be good to go
function soapToCRM(URL, data) {
var returnValue
$.ajax({
type: "POST",
contentType: "text/xml; charset=utf-8",
datatype: "xml",
async: false,
url: URL,
data: data,
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/xml, text/xml, */*");
XMLHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
XMLHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");
},
success: function (data, textStatus, XmlHttpRequest) {
//alert("success");
var NewCRMRecordCreated = data["d"];
returnValue = true
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("failure " + errorThrown);
returnValue = false;
}
});
return returnValue;
}
Comments are closed.