Consumindo serviço ECMDatasetService via ajax pelo SOAP

Pessoal, boa tarde,

Eu criei um AJAX Webservice SOAP que retorna envelope XML. Ele consome o serviço do Fluig ECMDatasetService. Código abaixo:
*var soapMessage = *

  •   '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dataservice.ecm.technology.totvs.com/">'+*
    
  •   '<soapenv:Header/>'+*
    
  •   	'<soapenv:Body>'+*
    
  •   		'<ws:getDataset>'+*
    
  •   			'<companyId>1</companyId>'+*
    
  •   			'<username>admin</username>'+*
    
  •   			'<password>admin</password>'+*
    
  •   			'<name>colleague</name>'+*
    
  •   			'<fields/>'+*
    
  •   			'<constraints>'+*
    
  •   				'<item>'+*
    
  •   					'<fieldName>colleaguePK.colleagueId</fieldName>'+*
    
  •   					'<finalValue>1984</finalValue>'+*
    
  •   					'<initialValue>1984</initialValue>'+*
    
  •   					'<contraintType>ConstraintType.MUST</contraintType>'+*
    
  •   					'<likeSearch>no</likeSearch>'+*
    
  •   				'</item>'+*
    
  •   			'</constraints>'+*
    
  •   			'<order/>'+*
    
  •   		'</ws:getDataset>'+*
    
  •   	'</soapenv:Body>'+*
    
  •   '</soapenv:Envelope>';*
    

var cont = 0;

  • var wsUrl = “http://127.0.0.1/webdesk/ECMDatasetService?wsdl”;*
  • $.ajax({*
  •   type: "POST",*
    
  •   dataType: "xml",*
    
  •   url: wsUrl,*
    
  •   data: soapMessage,*
    
  •   crossDomain: true,*
    
  •   success: function(data) {*
    
  •   	console.log("Resultado Correto = "+data);*
    
  •   	$(data).find("values").each(function () {*
    
  •        	console.log($(this).find("value").text());*
    
  •      	});*
    
  •   },*
    
  •   error: function(error) {*
    
  •   	console.log("Resultado com erro = "+error);*
    
  •   }*
    
  • });*

Ela funciona legal. O problema é o retorno.

Ao invez dela separar as informações, ele junta todas elas. Exemplo de consumir o serviço de consulta de conteúdo do Dataset:
11984Carlos Eduardo de Ataideprog.carlos@gmail.comcarlos.ataidetruetruetruept_BRDefault5

Eu tentei verificar se dava para pegar campo a campo e não consigo. Alguém consegue me ajudar nessa? Alguém sabe me informar se pelo menos consigo separar por “;”?

Troque essa parte pela debaixo:

$(data).find(‘value’).each(function(){

console.log($(this).text());						

})

dessa forma irá trazer cada valor separado

Funcionou, valeu pela dica