0

これは私が必要なものです:

標準コードを使用して、サーバーから XML ファイルを取得する必要があります。

if(window.XMLHttpRequest)
    xmlhttp = new XMLHttpRequest();
else
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // For IE6

xmlhttp.open("GET", xml_file, false);
xmlhttp.send();
xmldoc = xmlhttp.responseXML;

この後、受け取った XML 情報に変更を加えてサーバーに保存する必要があります。これは可能ですか?クライアント側でファイルを編集し、それをサーバーに送信して古いファイルを置き換えることはできますか?

4

1 に答える 1

1

できますが、ファイルを (文字列として) 受け入れて保存するサーバー側スクリプトが必要です。

ファイルのコンテンツを受け入れてサーバーに書き込む URL が必要です。

//site.com/writeXML.php

このファイルは、ファイルの内容を受け入れます (たとえば、file_contents パラメーターとして)。次に、内容をファイルに送信する必要があります。

//Do something with xmlDoc

if(window.XMLHttpRequest)
  xmlhttp = new XMLHttpRequest();
else
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // For IE6
  xmlhttp.open("POST", "http://site.com/writeXML.php", false);
  xmlhttp.send("file_contents="+xmlDoc);

サーバー側では、次のようにデータを受け入れてファイルに書き込む必要があります。

   $contents=$_POST['file_contents'];
   $handle = fopen("/home/user/data/xmlFile.xml, "wb");
   fwrite($handle, $contents);
于 2012-09-17T14:34:14.717 に答える