Forums

XMLHttpRequest and DE

  •  11-30-2006, 12:59 PM

    XMLHttpRequest and DE

    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 
    | Filed under: , , ,
View Complete Thread