Poste XML til ASPX-fil via xmlhttp
Hej Eksperter,Jeg skal have sendt noget XML fra en HTML-side til en aspx-fil via Javascript, men jeg kan ikke få det til at virke.
Min kode ser således ud:
-------------------------------------------------------------------
<Script>
function GeneratePDF(){
XmlData = '';
XmlData += '<?xml version="1.0" encoding="utf-8"?> ';
XmlData += '<templates>';
XmlData += '<template name="Page1High1">';
XmlData += '<data name="Heading1">Heading 1</data>';
XmlData += '<data name="Heading2">Heading 2</data>';
XmlData += '</template>';
XmlData += '</templates>';
xmlhttp = createRequestObject();
var url = "CallService.aspx?XmlData=" + XmlData
xmlhttp.open("POST",url,false);
xmlhttp.onreadystatechange=state_Change;
xmlhttp.send()
}
function createRequestObject()
{
if (window.XMLHttpRequest)
{
return xmlhttprequest = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
return xmlhttprequest = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function state_Change()
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
var xmldoc = xmlhttp.responseXML;
var root = xmldoc.getElementsByTagName('PDF');
for (var iNode = 0; iNode < root.length; iNode++) {
var node = root.item(iNode);
document.getElementsByTagName('Table')[0].style.display = "Block";
document.getElementsByTagName('Input')[0].style.display = "None";
document.getElementsByTagName('A')[0].href = node.childNodes.item(0).text;
document.getElementsByTagName('Img')[0].src = node.childNodes.item(2).text;
}
}
else
{
alert("Problem retrieving XML data. Fejl:" + xmlhttp.statusText + "(" + xmlhttp.status + ")" )
}
}
}
</Script>
------------------------------------------------------------------
Håber I kan hjælpe...
