ホームページ  >  記事  >  バックエンド開発  >  サーバーは、Ajax の POST メソッドを使用してクライアントに送信された XML 文字列をどのようにエコーしますか?

サーバーは、Ajax の POST メソッドを使用してクライアントに送信された XML 文字列をどのようにエコーしますか?

WBOY
WBOYオリジナル
2016-06-13 13:53:31849ブラウズ

サーバーは、Ajax の POST メソッドを使用してクライアントに送信された XML 文字列をどのようにエコーしますか?
キャラクターの元のコード:

🎜> 新規ドキュメント

>

var xmlhttp ;
function createXmlRequest(){
if(window.ActiveXObject){
xmlhttp=new window.ActiveXObject( "Microsoft.XMLHTTP ");
if(window) .XMLHttpRequest ){
xmlhttp=new XMLHttpRequest();
}else{
warning( "error ")
}
}
var url= "postxml.php? " +new Date().getTime();
xmlhttp.open( "POST ",url,true);
xmlhttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded; ") ;
xmlhttp.onreadystatechange=show;
xmlhttp.send(createXml());
}
function createXml(){
var xml= " ";
var options=document.getElementById( "petTypes ").childNodes;
var option=null;
for(var i=0;i option=options [i ];
if(option.selected){
xml=xml+ " "+option.value+ " ";
}
}
(xml+ "
");
return xml+ " ";

}
function show(){
if(xmlhttp.readyState==4) ){
if(xmlhttp.status==200){
var response=document.getElementById( "response ");
if(response.hasChildNodes()){
response.removeChild(response .childNodes [0]);
}
document.getElementById( "response ").appendChild(document.createTextNode(xmlhttp.responseText));
}
}
< /script>


"複数" > ;/オプション>
<オプション値= "子子"
<オプション値 = "cccc " input type= "button " value= "XMLPOST " onclick= "createXmlRequest(); ">

サーバー応答





-----解決策---------- --------

クライアント: 以下の関数に受信後の処理を追加します。
function show(){
if(xmlhttp.readyState==4) {
if(xmlhttp.status==200){
var return_value = xmlhttp.responseXML;
//次に、返された値を処理します。
}
}
サーバー側:
postxml.php では、取得したパラメータに基づいて XML 形式が出力されます。

何か間違っている点がありましたら、ご容赦ください。 >

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。