2011-10-19 56 views
0

在此问题获得盖印之前,我很抱歉!我读过所有重复的问题,如果有的话,它让我更加困惑。所以也许这个问题稍有不同。使用javascript加载/修改/保存XML

我写了一个小小的Javascript库,它可以让ajax调用并从图表facebook API中获取和分析信息。

这使我几乎可以在我的网页上显示我的所有页面状态。不过,我即将推出,而且我已尽可能多地进行测试。

但是,我相信会发生错误,并且我写了很多错误捕获等等等等等等。

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

所以当发生错误时,我希望JavaScript从服务器加载xml文件,添加错误,然后保存更改。

我知道如何使用XmlHttpRequests加载xml文档,而且我相信我可以通过使用dom操作来弄清楚如何修改xml。

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

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

我不太清楚如何去做。

我会使用MySQL和PHP,但这意味着“不知何故”将错误信息传递给PHP,然后保存它。

但是id更喜欢XML,因为我是唯一会读取xml文件的人。

非常感谢。

亚历

+0

有我在下面回答你的问题?还是我误解你在问什么? – Witman

回答

0

还是我必须为“莫名其妙”通过更新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"; 
} 
}