Hoi,
Ik heb nl een probleempje met mijn javascript om mijn XML aan te spreken .. Als ik de nodeValue opvraag lukt dit zonder probleem, indien ik de naam opvraag krijg ik "#text". Het is javascript gebruikt in CRM.
Hier mijn XML
Dus ik doe het onderstaande om het op te vragen (value van kmstand ophalen lukt wel) :
Dus Hij haalt de values enzo op, maar niet de name .. ?? Doe ik iets verkeerd ik moet dus "Zetel Gent" krijgen... bij "new_vestingingenid"..
die new_kmstand = tekstveld .. Maar in alert toont hij ook "#text"
thx op voorbaat,
Frederic
Ik heb nl een probleempje met mijn javascript om mijn XML aan te spreken .. Als ik de nodeValue opvraag lukt dit zonder probleem, indien ik de naam opvraag krijg ik "#text". Het is javascript gebruikt in CRM.
Hier mijn XML
code:
1
2
3
4
5
6
7
8
9
| <?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<RetrieveResult xmlns="http://schemas.microsoft.com/crm/2006/WebServices" xsi:type="new_wagen">
<new_vestingingenid name="Zetel Gent" dsc="0">{A2098B91-6BEE-DB11-97DC-005056C00008}</new_vestingingenid>
<new_kmstand formattedvalue="4.000">4000</new_kmstand>
</RetrieveResult>
</soap:Body>
</soap:Envelope> |
Dus ik doe het onderstaande om het op te vragen (value van kmstand ophalen lukt wel) :
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); xmlHttpRequest.Open("POST", "/mscrmservices/2006/CrmService.asmx", false); xmlHttpRequest.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2006/WebServices/Retrieve"); xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlHttpRequest.setRequestHeader("Content-Length", xml.length); xmlHttpRequest.send(xml); var resultXml = xmlHttpRequest.responseXML; var filiaal = resultXml.getElementsByTagName("new_vestingingenid"); var kmStand = resultXml.getElementsByTagName("new_kmstand"); if(filiaal[0].firstChild.nodeValue != null) { crmForm.all.new_vestiging.DataValue = filiaal[0].firstChild.nodeName; } var test = String(filiaal[0].firstChild.nodeName); alert(test); if(kmStand[0].firstChild.nodeValue !=null) { crmForm.all.new_kmstand.DataValue = parseInt(kmStand[0].firstChild.nodeValue); } |
Dus Hij haalt de values enzo op, maar niet de name .. ?? Doe ik iets verkeerd ik moet dus "Zetel Gent" krijgen... bij "new_vestingingenid"..
die new_kmstand = tekstveld .. Maar in alert toont hij ook "#text"
thx op voorbaat,
Frederic