Has anyone been successful in using XMLHttpRequest via javascript to get information from DataExchange?
I can use the php example successfully but have a need to be able to do this with javascript. Here is my code:
<script type="text/javascript">
var sChurchCode = 'xxxxxx'; //Insert your F1 churchcode here
var sUserId = 'xxxxxx'; //User with DataExchange security rights
var sPwd = 'xxxxx'; //DE user password
var sMethod = 'GetIndividual';
var sGroup = 'People';
var sAuthenticateHeader ='<tns:dataRequest xmlns:tns=' + sMethod + '>\n'+
' <authenticateHeader>\n'+
'<churchCode>' + sChurchCode + '<\/churchCode>\n'+
'<user>' + sUserId + '<\/user>\n'+
'<password>' + sPwd + '<\/password>\n'+
'<method>' + sMethod + '<\/method>\n'+
'<version>2.0<\/version>\n'+
'<methodGroup>' + sGroup + '<\/methodGroup>\n'+
'<\/authenticateHeader>\n'+
'<parameters>\n'+
'\n'+
'<\/parameters>\n'+
'<\/tns:dataRequest>';
var sRequestXml = '<?xml version="1.0" encoding="utf-8"?>\n'+
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">\n'+
'<soap:Body>\n'+
'<Request xmlns=\"http:\/\/www.fellowshipone.com\/\">\n'+
'<sXML>\n'+
sAuthenticateHeader + '\n'+
' <\/sXML>\n'+
' <\/Request>\n'+
'<\/soap:Body>\n'+
'<\/soap:Envelope>';
function goToFone() {
alert("the xml is " + sRequestXml);
request = new XMLHttpRequest();
request.open("POST", "https://services.fellowshipone.com/DataExchange/DataRequest.asmx", null);
// Set some headers: the body of this POST request is XML
request.setRequestHeader("Content-Type", "text/xml");
// This header is a required part of the SOAP protocol
request.setRequestHeader("SOAPAction", '"http://www.fellowshipone.com/Request"');
// Now send an XML-formatted SOAP request to the server
request.send(sRequestXml);
}
This does not seem to work. Ideas? Can this even be donw?
Thanks in advance.
Mark