Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用javascript加载/修改/保存XML_Php_Javascript_Xml_Dom - Fatal编程技术网

Php 使用javascript加载/修改/保存XML

Php 使用javascript加载/修改/保存XML,php,javascript,xml,dom,Php,Javascript,Xml,Dom,在这个问题被盖章为副本之前,我很抱歉!我已经阅读了所有重复的问题,如果有什么问题的话,这让我更加困惑。所以这个问题可能有点不同 我编写了一个小Javascript库,它可以进行ajax调用,并从graph facebook API获取和解析信息 这使我几乎可以在我的网页上显示我的所有页面状态。然而,我即将发布,我已经尽可能多地做了测试 不过。我确信错误会发生,我已经写了很多错误捕获等等 我要做的是将所有错误保存在一个xml文件中 因此,当发生错误时,我希望javascript从服务器加载xml文

在这个问题被盖章为副本之前,我很抱歉!我已经阅读了所有重复的问题,如果有什么问题的话,这让我更加困惑。所以这个问题可能有点不同

我编写了一个小Javascript库,它可以进行ajax调用,并从graph facebook API获取和解析信息

这使我几乎可以在我的网页上显示我的所有页面状态。然而,我即将发布,我已经尽可能多地做了测试

不过。我确信错误会发生,我已经写了很多错误捕获等等

我要做的是将所有错误保存在一个xml文件中

因此,当发生错误时,我希望javascript从服务器加载xml文件,添加错误,然后保存更改

我知道如何使用XmlHttpRequests加载xml文档,并且我确信我可以通过使用dom操作来了解如何修改xml

我真正想知道的是。如何保存这些更改?它会自动保存吗

或者我必须“以某种方式”将更新后的xml版本传递给php,并将其保存

我不太清楚该怎么办

我会使用mySQL和php,但这意味着“以某种方式”将错误信息传递给php,然后保存它

但是,我更喜欢XML,因为我是唯一一个阅读XML文件的人

非常感谢

亚历克斯

或者我必须“以某种方式”将更新后的xml版本传递给php,并将其保存

是的,您需要使用XML HTTP请求将XML DOM发送到PHP可以保存它的服务器:

function postXML(xmlDOM, postURL, fileName, folderPath){
try{     
  // Create XML HTTP Request Object
  oXMLReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
  // Issue Synchronous HTTP POST 
  oXMLReq.open("POST",postURL,false);
  // Set HTTP Request Headers
  if(fileName != null){ oXMLReq.setRequestHeader("uploadFileName", fileName); }        // What should file be named when saved on server?
  if(folderPath != null){ oXMLReq.setRequestHeader("uploadDir", folderPath); }   // What folder should file be saved in on server?
  // SEND XML
  ///WScript.Echo(xmlDOM.xml);
  oXMLReq.send(xmlDOM.xml);
  return oXMLReq.responseText;
 }catch(e){
  return "postXML failed - check network connection to server";
 }
}

我回答了你下面的问题了吗?还是我误解了你的要求?