Re[2]: XELP, podskajite kak dastat' xml otpravlenyi xmlhttp
От: Chugu  
Дата: 28.02.04 15:03
Оценка:
spasibo za atvet andik, no nikak ne magu dastat' celyi XML
$q=<stdin>; daet tol'ko header <?xml version="1.0"?> a astal'noi xml prapadaet
i kak ia dumau etot fragment vovse ne iz zaprosa — ia zamenil version=1.0 na 2.0 i vsio ravno daet 1.0
vot sama proga
client :
<html>
.....
<SCRIPT LANGUAGE="JavaScript">
<!--
function sendrequest(){
var URL = "http://localhost/test/server.pl";
var XSL = "http://localhost/test/response.xsl"
var T0095, TYPE, sXML, xmlHTTP;
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
xmlDoc.async = false;
// Build an XML fragment
    sXML  = "<?xml version='1.0' ?>";
    sXML += "<Client Version='2.0'>";
    sXML += '<T0095>222</T0095>';
    sXML += '<TYPE>333</TYPE>';
    sXML += '<SUBTYPE>444</SUBTYPE>';
    sXML += '<VAL>555</VAL>';
    sXML += '<CASCADE>123</CASCADE></Client>';
alert(sXML);
xmlHTTP.open("GET",URL, false);
xmlDoc.loadXML(sXML);
xmlHTTP.setRequestHeader("Content-type", "text/xml")
xmlHTTP.send(xmlDoc);
alert(xmlHTTP.responseXML.xml);// etim alertom uznau chto vazvrashaetsia nazad

var srcTree = new ActiveXObject('Microsoft.XMLDOM');
srcTree.async=false;
srcTree.load(xmlHTTP.responseXML.xml);

var xsltTree= new ActiveXObject('Microsoft.XMLDOM');
xsltTree.async = false;
xsltTree.load(XSL);
document.write(xmlHTTP.responseXML.transformNode(xsltTree));

}
//-->
</SCRIPT>
.....
</html>


vot paluchatel' (server):
#!/usr/bin/perl
my $q=<>;
chomp($q);

###### return xml string to client ##############################
my $xml_string = "<respond1>$q</respond1>";
my $length = length($xml_string);

print <<EOD;
    Status: 200 OK
    Content-type: text/xml
    Content-length: $length;
EOD
print $xml_string;



esli est' rabochyi variant PLEASE prishlite ili abiasnite kak sdelat'
Здравствуйте, andik, Вы писали:

A>Здравствуйте, Chugu, Вы писали:


C>>XELP, podskajite kak dastat' xml data otpravlenyi xmlhttp c clientskoi IE na servere perl-om


C>>podrobnee:

C>>u menia est' clientskaia proga napisannaya na javascript kotoraia c pomoshu xmlhttp otpravliaet xml request(vrode etogo <?xml ver...><val>12</val>) na ukazannyi URL

C>>xmlHTTP.open("POST","http://localhost/test1.pl", false)


C>>xochu dastat' etot grebannyi XML v hash masiv ili ne imeet znachenia vo chto

C>>pamagite esli kto uje delal podobloe

A>читай STDIN


A>
A> chomp($xml = <STDIN>);
A>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.