Teilen Sie eine Methode zur Bereitstellung von XML-Dokumenten mit Ajax

Y2J
Freigeben: 2017-04-26 13:52:28
Original
1654 Leute haben es durchsucht

Client

<script language="javascript"> 
//生成XML文件  
function GetAllFormData()  
{  
    var strXML = "<Client>\r\n<FormData>\r\n";  
    strXML += "<UserName>bccu</UserName>" 
    strXML += "<Age>25</Age>";  
    strXML += "</FormData>\r\n</Client>" 
    return strXML;  
}  
///向服務器发送XML文档  
function Send(Str,URL)   
{  
    var Http = new ActiveXObject("Microsoft.XMLHTTP")  
    Http.open("POST",URL,false)  
    Http.send(Str)  
    return Http.responseText;  
}  
///获得XML中指定的节的值  
function GetXMLNodeValue(strXML,nodeName)  
{  
    var Dom = new ActiveXObject("Microsoft.XMLDOM")  
    Dom.async=false   
    Dom.loadXML(strXML)  
    if(Dom.parseError.errorCode != 0)   
    {  
        delete(Dom)  
        return(false)  
    }  
    else  
    {  
        var node = Dom.documentElement.selectSingleNode("//"+nodeName);  
        if(node)  
            nodeValue = node.text;  
        delete(Dom)  
        return(nodeValue);  
    }  
}  
 function Test()  
 {  
    var tmp       = Send(GetAllFormData(),"./test.aspx");  
    var name      = GetXMLNodeValue(tmp,"UserName");  
    var password  = GetXMLNodeValue(tmp,"Age");  
 }  
</script>
Nach dem Login kopieren

Server (test.cs)

System.IO.Stream stream = Request.InputStream 
System.Xml.XmlDocument doc = new XmlDocument();  
try  
{  
  doc.Load(stream); //加载发送过来的Xml文档 
}  
catch  
{  
  byte[] buffer = new byte[stream.Length];  
  stream.Read(buffer,0,buffer.Length);  
  string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);  
  doc.LoadXml(strXML);  
}  
//将doc处理后输出以便返回到客户端(此处省略) 
response.write("")
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTeilen Sie eine Methode zur Bereitstellung von XML-Dokumenten mit Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!