2013-06-22 25 views
0

я пытаюсь вызвать Spal на основе .net веб-сервиса в моем ежевика приложение PhoneGap и получаю ошибку «сервер не смог обработать запрос. --- > Корневой элемент отсутствует»

вот мой код.

 var SoapMessageInXML = '<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/">'; 
     SoapMessageInXML +='<soap:Body>'; 
     SoapMessageInXML +='<Login xmlns="http://tempuri.org/">'; 
     SoapMessageInXML +='<aUserName>3007800000</aUserName>'; 
     SoapMessageInXML +='<aPassword>27hitec0</aPassword>'; 
     SoapMessageInXML +='<DeviceID>2</DeviceID>'; 
     SoapMessageInXML +='</Login>'; 
     SoapMessageInXML +='</soap:Body>'; 
     SoapMessageInXML +='</soap:Envelope>'; 

     $.ajax({ 
      type: 'POST', 
      data: SoapMessageInXML, 
      contentType: "text/xml", 
      dataType: "text", 
      cache: false, 
      url: 'https://rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=http://50.57.84.5/MobiTicker_mktService/MobileTicker.asmx?op=Login', 
      success: function (data) { 
       console.log(data); 
      }, 
      error: function (xhr) { 
       console.log(xhr); 
      } 
     }); 

Response является

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">Server was unable to process request. ---&gt; Root element is missing.</soap:Text></soap:Reason><soap:Detail /></soap:Fault></soap:Body></soap:Envelope> 

может кто-нибудь помочь мне, пожалуйста? я слишком много волнуюсь

ответ

0

Заменить все строки

SoapMessageInXML = +'...'; 

с

SoapMessageInXML += '...'; 
+0

Apology, это было по ошибке. Но все же ошибка такая же –

0

Как вы герметизирующего сообщение SOAP в XML должен элемент заголовка не похож на этот?

<?xml version="1.0"?> 
<soap:Envelope 
xmlns:soap="http://www.w3.org/2001/12/soap-envelope" 
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">